Xamarin表单项目的良好文件夹结构

Vin*_*avi 11 c# xamarin.ios xamarin.android xamarin xamarin.forms

由于我是Xamarin表单的新手,我不太清楚如何在一个好的文件夹结构中安排你的Xamarin表单项目?

例如.我有一个包含以下文件的项目:

  1. 网络通话
  2. 数据库处理
  3. 观看创作
  4. 模型视图绑定
  5. 公用事业等

注意: Xamarin表单本身有Xamarin.iOS和Xamarin.Android解决方案文件夹和上面提到的文件可能是Android和iOS共有的.

Fel*_* D. 14

典型的应用层

  • 数据层 - 非易失性数据持久性,可能是SQLite数据库,但可以使用XML文件或任何其他合适的机制实现.
  • 数据访问层 - 数据层周围的包装器,提供对数据的创建,读取,更新,删除(CRUD)访问,而不会向调用者公开实现细节.例如,DAL可能包含用于查询或更新数据的SQL语句,但引用代码不需要知道这一点.
  • 业务层 - (有时称为业务逻辑层或BLL)包含业务实体定义(模型)和业务逻辑.商业外观模式的候选人.
  • 服务访问层 - 用于访问云中的服务:从复杂的Web服务(REST,JSON,WCF)到从远程服务器轻松检索数据和图像.封装网络行为并提供应用程序和UI层使用的简单API.
  • 应用程序层 - 通常是特定于平台的代码(通常不跨平台共享)或特定于应用程序的代码(通常不可重用).是否在代码层与UI层中放置代码的一个很好的测试是(a)确定该类是否具有任何实际显示控件,或(b)是否可以在多个屏幕或设备(例如iPhone和iPad)之间共享).
  • 用户界面(UI)层 - 面向用户的层,包含屏幕,窗口小部件和管理它们的控制器.

在此输入图像描述

这些层中的每一层代表一个人Solution Folder.每个Layer也应该是不同的ClassLibrary(Portable)(见封装)

另外值得阅读本文档:

封装,责任分离,多态性

取自Xamarin开发人员指南 - Achitecture

我还在这里找到了更多信息.