ADO.NET Entity Framework 多层结构中困惑
我有一个项目有WEB和Winform,业务逻辑和数据库操作都用的remoting来做的,现在有一个问题,我的实体类(就三层模型中的Model),怎么分离出来,难道要我重写一次?
------解决方案--------------------在一个类库中定义好数据模型,然后要用的地方引用这个类库,然后添加命名空间,就可以访问到了
------解决方案--------------------把包含了实体的那个dll放到适当的文件夹下,需要的时候用反射从这个dll中把实体反射出来哈
------解决方案--------------------参考 http://microsoftnlayerapp.codeplex.com/
------解决方案--------------------
------解决方案--------------------楼主可以参考一下这里
另外:
1:包含了实体的那个dll里,也包含了数据库的层的操作,楼主可能没有将实体类和控制类的操作分开?(猜测)
2.不能让表示层来引用包含了数据库操作的dll,UI可以通过调用接口来实现。
------解决方案--------------------
你的需求就是 Code First,将实体和实现过程干净的分开。
现在有EF5.0版本可用,完美支持Code First。
如果是已经有数据库,可以使用EF power tool 逆向工程,生成模型类。