我正在开发一个Xamarin.Forms项目.当我创建Xamarin.Forms便携式解决方案时,我分别为iOS,
Android,Windows8.1和WindowsPhone 8.1提供了一个Portable项目和四个平台项目.
我在可移植项目中拥有所有UI页面和逻辑代码,并在每个平台项目中拥有所有特定于平台的调用.现在参考Xamarin Architecture,我们可以有六个应用层.
为实现这一目标,我需要在项目结构中进行哪些更改?
我是否必须将UI页面分开并将其放在单独的Project和Business逻辑的单独项目中?
我是Xamarin的新手,所以想知道专家的观点.
最佳答案 如果你必须为Web / Desktop实现相同的项目,你如何去做?你也可以在这里使用相同的实现.
基本上,在Xamarin.Forms解决方案中,可移植类库项目是应用程序的入口点. iOS,Android,Windows 8.1和WindowsPhone 8.1项目用于在每个平台的可移植类库项目中打包UI.因此,您无需为每个平台重写UI.
您的所有DTO,数据访问层和算法将直接引用到可移植类库项目中.