当前位置: 代码迷 >> ASP.NET >> 三层架构是用Petshop模式的,还是用强类型DateSet的?很疑惑解决思路
  详细解决方案

三层架构是用Petshop模式的,还是用强类型DateSet的?很疑惑解决思路

热度:4735   发布时间:2013-02-26 00:00:00.0
三层架构是用Petshop模式的,还是用强类型DateSet的?很疑惑
如果我用PetShop模式的,我总觉得业务实体类那部分的工作量太大了,我的数据库有接近200张表,光是做映射来设计业务实体就把人搞疯了。在就是用业务实体也很麻烦啊,还不容易实现搜索和排序,还要自己来实现,特别是用在GridView里要排序功能的时候,感觉很麻烦。
现在网上有个Scott的教程,用强类型DateSet做数据访问层,没有涉及业务实体类,不知道怎么样,请大家给个建议啊!

------解决方案--------------------------------------------------------
用强类型DateSet
------解决方案--------------------------------------------------------
petshop的模式适合轻型数据库的应用,楼主那样的需要,应该用强类型DateSet,可以看看dowaish的代码

------解决方案--------------------------------------------------------
用强类型DateSet
快捷方便有效率
参见 LoveCherry 的BLOG有关翻译 SCOTT的文章
------解决方案--------------------------------------------------------
实体类那部分

可以使用一些代码生成工具.很快.
------解决方案--------------------------------------------------------
你还可以尝试一下NHibernate
------解决方案--------------------------------------------------------
做OR Mapping这块有很多工具可以利用
------解决方案--------------------------------------------------------
对这200多张表进行分类分析后,你会发现有那么些表不管从结构上还是操作上具有那么多的共性,抓住这些共性,立刻把这200张表变成了几十张表,甚至于是十几张表。
------解决方案--------------------------------------------------------
也不能一味的减少表的数量,那样会影响效率的。集成度与效率往往是相互矛盾的,就像DotNetNuke,通用性很强,但效率却让人有点难以介绍。
------解决方案--------------------------------------------------------
ORM