哪种方法更好:1)使用第三方 ORM系统或2) 手动编写 DAL 和 BLL 代码以使用数据库?
1)在我们的一个项目中,我们决定使用 DevExpress XPO ORM 系统,但我们遇到了很多小问题,浪费了我们很多时间。amd 仍然时不时会遇到来自这个 ORM 的问题和异常,我们对这个“黑匣子”还没有完全的了解和控制。
2)在另一个项目中,我们决定从头开始编写 DAL 和 BLL。虽然这意味着要多次编写无聊的代码,但这种方法被证明更加通用和灵活:我们可以完全控制数据在数据库中的保存方式,如何从中获取数据等。所有的错误都可以以直接和简单的方式进行修复。
哪种方法通常更好?也许问题只是我们使用的 ORM(DevExpress XPO),也许其他 ORM 更好(例如 NHibernate)?
是否值得使用ADO 整体框架?
我发现 DotNetNuke CMS 使用自己的 DAL 和 BLL 代码。其他项目呢?
我想了解您的个人经历:您在项目中使用哪种方法,哪种方法更可取?
谢谢你。