1) 传统的基于存储过程的架构(使用Codesmith的NTiers模板);
2) LINQ To SQL(或Codesmith的PLINQO模板);
3) LINQ To Entity。
由上述内容可知,LINQ to Entity不适用于我们,因为我们需要快速启动应用程序,并且我们没有足够的技能集来使用它。此外,团队从未使用过任何OR/M工具,学习曲线会很陡峭(这是我在某个地方读到的)。
我更喜欢使用LINQ to SQL(但唯一的担心是微软将不再支持或增强LINQ to SQL),从我的角度来看,如果微软不再进一步增强它,我也没有任何问题,因为我需要的功能已经足够了。
现在我的问题是,我应该使用LINQ to SQL还是坚持使用传统的架构?
另外,是否还有其他选择?
编辑:我将使用SQL Server作为数据库,并且不需要与任何其他数据库进行交互。
设计DAL层最重要的目标之一是更快的开发和维护未来的数据库表更改,因为未来字段可能会增加或减少。
如果您觉得任何ORM工具真的很好,并且没有陡峭的学习曲线,那么我们也可以使用它。
请提供建议。