我有一个关于在我们的情况下仅使用存储过程与实体框架合理性的问题。
我们计划采用N层架构,包括UI、BusinessLayer(BLL)、DataAccessLayer(DAL)和BusinessObjectDefinitions(BOD)层。BOD层为所有其他层所知,并且从DAL执行查询的结果应在传递到BLL之前转换为对象(在BOD中定义)。
我们将仅对所有CRUD方法使用存储过程。因此,在选择存储过程的情况下,我们将添加函数导入,创建复杂类型,并在执行函数时将复杂类型的值转换为BOD类的类,然后将其传递给BLL。基本上,我们在模型中没有实体,只有复杂类型,这些类型在转换为业务对象后会被转换。
我不确定这是否有意义,因为我认为我们失去了EF提供的很多好处。
还是我完全错了?