【发布时间】:2015-04-11 14:13:11
【问题描述】:
我正在开发一个 N 层架构,以便在 iOS、Android 和 C# ASP.NET MVC 项目上共享尽可能多的代码。
我已经将我的解决方案分成了几层:
- 接口
- DAL(实体框架 6 模型/数据库优先)
- BLL
- 演示文稿
我已经将我的 BLL 与我的 DAL 分开,所以 BLL 不知道 DAL。它由 PL 注入。那是因为我想分享我的 BLL,因为它在多个平台上都是一样的。这种注入的缺点是我的 PL 需要引用我的 DAL。在这种情况下可能需要,因为 iOS 和 Andriod 不支持 EF 到本地数据库,至少我不知道。
我不确定在这方面走正确的路。另一种方法是创建一些引用我的 BLL 的 web 服务。此解决方案的缺点是需要互联网连接。我宁愿不把它作为这个项目的要求。
目前我在怀疑我是向左还是向右。有没有人有任何提示或知道一些关于这个主题的好文章?
【问题讨论】:
标签: entity-framework architecture xamarin cross-platform n-tier-architecture