1
我正在学习棱镜并需要创建一个小型演示应用程序。我有一些设计问题。态度之间的差异可能很小,但我需要将这些实践应用到大型项目中,因此我试图提前思考。棱镜模块化实践
假设经典DB相关情景 - 我需要得到员工的列表,并在列表项双击获取用于员工额外的信息:如果该数据访问项目是一个模块,或者是一个项目通过存储库模式访问更好的解决方案大型项目的情况如何,当数据库不止一张表,并提供有关员工,销售额,公司等的信息时呢?
我目前正在考虑使用
DataAccess
模块作为独立模块,并已在Infrastructure项目中定义了其接口以及返回类型(EmployeeInformation
)。这意味着我的DataAccess
模块和我的应用程序都必须参考Infrastructure
项目。这是一个好方法吗?- 我正在使用我的应用程序中的
ServiceLocator
(MEF
)访问上述DataAccess
模块。ServiceLocator
是否应该被应用程序的某些部分访问,还是仅用于初始化部分?
谢谢。
我创建了与基础架构分开的数据访问,现在将它们合并为一个项目。当你开始深入研究时,有很多共同的部分。 – katit
我也这么认为,但在主应用程序中,我们希望在Prism上构建一个,DataAccess将是一个相当大的项目,我认为它会溢出“Infrastructure”项目。 – Noich