遇到这个:
http://www.eggheadcafe.com/articles/adonet_source_code_generator.asp
并且想知道这是否是正确的解决方案,因为我不是为每个存储过程创建一个类的粉丝,或者我使用Enterprise Library for ASP.net 2.0项目.
你绝对不应该为每个存储过程创建一个类.您可以采用多种方法来处理数据库交互.你应该好好看看那里的主要框架,并决定哪一个最适合你.Castle Project解决方案非常棒,并且依赖于nHibernate(nHibernate).LINQ是Mircrosoft(LINQ项目)提供的类似产品.这两个解决方案都是完整的ORM框架(对象关系映射),并将生成动态SQL以将对象保存在数据库中.每个人都有它自己的怪癖,并喜欢你以特定的方式构建你的对象.如果您不想管理系统使用的SQL,我肯定会推荐其中一种方法.
我来自数据库背景,并且更喜欢对我的SQL进行更多控制.特别是我喜欢通过存储过程处理我的交互.我发现这使我能够更好地控制SQL以进行优化,但帮助我以更友好的方式管理数据库安全性.为了适应这种方法,我推荐像iBatis(iBatis)这样的东西.iBatis不是一个完整的ORM,而是一个简单的SQL映射器.我的方法的缺点是你需要编写更多的代码(SQL),但我不介意权衡.