“永远不要从 System.Data 返回类或从 DAL 返回子命名空间”怎么理解?

时间:2022-10-09 03:40:40
微软关于实体类的一篇文章
http://www.microsoft.com/china/msdn/library/webservices/asp.net/CustEntCls.mspx?mfr=true

有这么一句话“永远不要从 System.Data 返回类或从 DAL 返回子命名空间”
请问怎么理解?

5 个解决方案

#1


理解成 面向接口编程

#2


看看petshop
通过反射DAL实现通过接口实现访问
面向对象编程 接口编程

#3


自己顶一下!!!!

#4


永远不要从 System.Data 返回类或从 DAL 返回子命名空间
----------------------------------

也就是说,DAL层应该向其它层提供其它层能识别的类型。

比如System.Data下面有一个DataRow表示一个表的每一行,一个用户也表现为一个DataRow的数据,如果业务逻辑层(BL)这个时候需要一个用户对象,那么DAL不应该返回一个DataRow类型的对象给业务逻辑层(BL),而是应该构造好一个User对象返回给业务逻辑层(BL)。

我觉得这么解释应该比较清楚了。。。 如果这还不懂,就是功力上的问题了,时间长了就慢慢懂了。

#5


喜欢Coding的朋友,欢迎你们的加入,让我们一起享受Coding。
聘管理员、请自荐。谢谢
群号:29037453

#1


理解成 面向接口编程

#2


看看petshop
通过反射DAL实现通过接口实现访问
面向对象编程 接口编程

#3


自己顶一下!!!!

#4


永远不要从 System.Data 返回类或从 DAL 返回子命名空间
----------------------------------

也就是说,DAL层应该向其它层提供其它层能识别的类型。

比如System.Data下面有一个DataRow表示一个表的每一行,一个用户也表现为一个DataRow的数据,如果业务逻辑层(BL)这个时候需要一个用户对象,那么DAL不应该返回一个DataRow类型的对象给业务逻辑层(BL),而是应该构造好一个User对象返回给业务逻辑层(BL)。

我觉得这么解释应该比较清楚了。。。 如果这还不懂,就是功力上的问题了,时间长了就慢慢懂了。

#5


喜欢Coding的朋友,欢迎你们的加入,让我们一起享受Coding。
聘管理员、请自荐。谢谢
群号:29037453