当前位置: 代码迷 >> ASP.NET >> ADO.NET Entity Framework 多层结构中迷惑
  详细解决方案

ADO.NET Entity Framework 多层结构中迷惑

热度:6234   发布时间:2013-02-25 00:00:00.0
ADO.NET Entity Framework 多层结构中困惑
我有一个项目有WEB和Winform,业务逻辑和数据库操作都用的remoting来做的,现在有一个问题,我的实体类(就三层模型中的Model),怎么分离出来,难道要我重写一次?

------解决方案--------------------------------------------------------
在一个类库中定义好数据模型,然后要用的地方引用这个类库,然后添加命名空间,就可以访问到了
------解决方案--------------------------------------------------------
把包含了实体的那个dll放到适当的文件夹下,需要的时候用反射从这个dll中把实体反射出来哈
------解决方案--------------------------------------------------------
参考 http://microsoftnlayerapp.codeplex.com/
------解决方案--------------------------------------------------------
探讨

引用:

把包含了实体的那个dll放到适当的文件夹下,需要的时候用反射从这个dll中把实体反射出来哈


现在的问题是,包含了实体的那个dll里,也包含了数据库的层的操作,第一个问题是,我不想让人知道我的业务逻辑,所以不能让表示层来引用包含了数据库操作的dll.

------解决方案--------------------------------------------------------
楼主可以参考一下这里

另外:
1:包含了实体的那个dll里,也包含了数据库的层的操作,楼主可能没有将实体类和控制类的操作分开?(猜测)

2.不能让表示层来引用包含了数据库操作的dll,UI可以通过调用接口来实现。 


------解决方案--------------------------------------------------------
你的需求就是 Code First,将实体和实现过程干净的分开。

现在有EF5.0版本可用,完美支持Code First。

如果是已经有数据库,可以使用EF power tool 逆向工程,生成模型类。
  相关解决方案