【Xamarin挖墙脚系列:典型的业务程序的结构搭建】
2016-02-14 17:14
260 查看
其实app就是客户端。在现代的程序中,都是典型的C/S结构。当然,一些离线的小游戏,功能性应用除外,如:电话本,通信录,短信查看等等
这个其实在我的 SmartFramework 这个架构中,这些app应用,仅仅是前段的呈现层,属于客户端。
现在的设备越来越多,我们的企业级别的程序,应该要满足在不同的设备,不同的平台下完成相同的任务。
分层的设计,减少各个层次直接的相互耦合,提升代码的重用,减少开发工作。
面向对象+特定的几种设计模式(工厂、Provider、抽象工厂、单例、代理、策略模式),业务优先,性能优先,模式最次!经常有某某大师的产品设计过度,导致后续人员无从下手!!!!
这是我设计的 SmartFramework 的概要图示:
Xamarin官方给出的标准的业务程序的结构
如图所示:
这个其实在我的 SmartFramework 这个架构中,这些app应用,仅仅是前段的呈现层,属于客户端。
现在的设备越来越多,我们的企业级别的程序,应该要满足在不同的设备,不同的平台下完成相同的任务。
分层的设计,减少各个层次直接的相互耦合,提升代码的重用,减少开发工作。
面向对象+特定的几种设计模式(工厂、Provider、抽象工厂、单例、代理、策略模式),业务优先,性能优先,模式最次!经常有某某大师的产品设计过度,导致后续人员无从下手!!!!
这是我设计的 SmartFramework 的概要图示:
Xamarin官方给出的标准的业务程序的结构
如图所示:
相关文章推荐
- android中checkbox文字和复选框的间距设置问题
- web前端面试题
- win7系统IE浏览器网页受到恶意软件破坏导致无法显示图片视频或无法打开网页的解决方法
- HomeKit 开发指南(中文版)
- p277 第十章 数组和指针
- 【JS学习笔记】内置对象
- JVM 内存基础概念之 Java 堆
- 8VC Venture Cup 2016 - Elimination Round A. Robot Sequence
- 【HDU 2203】亲和串
- 学习MongoDB(三) Add an Arbiter to Replica Set 集群中加入仲裁节点
- Visual Studio 2008 可扩展性开发(六):操作Solution Explorer
- jquery ajax No 'Access-Control-Allow-Origin' header is present on the requested resource
- nginx referer限制
- Python语言实践分析 -- 默认参数
- Visual Studio 2008 可扩展性开发(五):操作Solution、Project和ProjectItem
- 【JS学习笔记】基本包装类型
- 谈谈自己处理拍照剪裁的一些经验和遇到的问题
- 【bzoj3171】[Tjoi2013]循环格 (费用流)
- Zabbix高可用,实现zabbix的无缝切换,无故障时间
- redis练习手册<十一>set主要操作函数小结