快速应用开发或良好的编程实践?你选择哪一个?

时间:2009-10-09 00:59:31

标签: orm

ORM框架,如Entity Framework,Linq to SQL,Subsonic,NHibernate是否促进了良好的编程实践,还是仅仅是加速开发的工具?

我们应该在表示层中使用这些技术吗?

4 个答案:

答案 0 :(得分:2)

他们可以做到这两点。任何技术都有良好的做法,而且有不好的。

ORM框架可以或不可以加速开发,好的设计比开发时间对使用的工具有更大的影响。优点是将所有业务逻辑集中在一个位置并将其从数据部分中删除。

我不会在表示层中使用它们,但是您可以使用演示文稿或UI层调用可以调用数据层的业务层。

答案 1 :(得分:2)

始终快速开发应用程序。

作为一名自由职业合同程序员,我满足客户的能力与我的工作效率直接相关。在任何新工作中,我通常最多只有几天时间来显示某种结果。因此,我完全倾向于寻找和使用最好的工具来帮助我在最短的时间内制作出好的节目。

在这个限制范围内,我希望我注意良好的编程实践。如果在我仍在建模或重构时项目被放弃或交给其他人,那么世界上最好的做法对我或对我的客户都没有好处。

答案 2 :(得分:0)

通常两者都是。有时您可能希望手动编写sql,但大多数时候使用任何ORM框架定义模型将允许应用程序中的对象流更好地流动。

答案 3 :(得分:0)

哪一个是正确的?

设计1

+演示文稿:* BLL
+ BLL:* DAL
+ DAL:* ORM Framework

设计2

+演示文稿:* BLL
+ BLL:* DAL,* Framework

设计3 +演示:* BLL,* ORM
+ BLL:* DAL,* ORM
+ DAL:* ORM Framework

+的projectname
*参考

如果没有正确,请发布您的设计..