所以我现在遇到了一个难题,希望有人能够来帮助我,要么是拆除这堵墙,要么是阻止我的头继续碰壁!!
在过去的3-4周里,我一直在为一个新项目准备研究ORM。ORM必须映射到一个现有的、庞大的且陈旧的SQL数据库。
所以我尝试了Subsonic。我非常喜欢v2和v3,经过改装后可以很好地与VB和SQL中的命名模式配合使用,运行良好。然而,它缺乏灵活性,即实体属性名称与列名称分开的问题让我抓狂了(对不起,Rob)。
我尝试了Entity Framework,但像其他人一样,我发现它在某些方面缺乏功能。
所以我咬紧牙关尝试了nHibernate,但是在花费了一周左右的时间将其配置到我喜欢的样子后(借助于Codesmith为我生成类/hbms),我对启动时间(构建配置对象)感到沮丧,尽管尝试了许多技巧来缩短这个时间。
我基本上想要构建一个DAL类,可以在应用程序和网站之间共享。我是在走弯路吗?对于一个有数百个表的遗留项目,我应该回到ado.net并使用DTO吗?啊!
抱歉我的问题有点啰嗦。我剩下的头发不多了,我希望能保住它!!
提前感谢您,Ed
PS. 我应该补充一下,我非常了解SQL,并且不怕动手写快速查询。如果有什么需要,我不需要被隐藏在SQL中。
在过去的3-4周里,我一直在为一个新项目准备研究ORM。ORM必须映射到一个现有的、庞大的且陈旧的SQL数据库。
所以我尝试了Subsonic。我非常喜欢v2和v3,经过改装后可以很好地与VB和SQL中的命名模式配合使用,运行良好。然而,它缺乏灵活性,即实体属性名称与列名称分开的问题让我抓狂了(对不起,Rob)。
我尝试了Entity Framework,但像其他人一样,我发现它在某些方面缺乏功能。
所以我咬紧牙关尝试了nHibernate,但是在花费了一周左右的时间将其配置到我喜欢的样子后(借助于Codesmith为我生成类/hbms),我对启动时间(构建配置对象)感到沮丧,尽管尝试了许多技巧来缩短这个时间。
我基本上想要构建一个DAL类,可以在应用程序和网站之间共享。我是在走弯路吗?对于一个有数百个表的遗留项目,我应该回到ado.net并使用DTO吗?啊!
抱歉我的问题有点啰嗦。我剩下的头发不多了,我希望能保住它!!
提前感谢您,Ed
PS. 我应该补充一下,我非常了解SQL,并且不怕动手写快速查询。如果有什么需要,我不需要被隐藏在SQL中。