×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

开发APP怎做好架构设计工作?

文章编辑:网站建设 文章来源:APP开发 浏览量:

   开发APP怎做好架构设计工作?深圳APP开发公司工程详解什么是三层架构,我们都知道软件的本质是对数据的处理,根据在数据处理过程中所扮演的不同角色,常见的三层架构从上到下依次为展现层、业务逻辑层和数据访问层,如表11-1所示。
表11-1层次职责设计原则展现层向用户展现特定业务数据,接收用户的输入信息和操作用户至上,兼顾简洁;不包含与任何业务相关的逻辑处理业务逻辑层从业务逻辑层中获取数据,在展现层显示;从展现层中获取用户指令和数据,执行业务逻辑或通过业务逻辑层写入数据源作为展现层与业务逻辑层的桥梁,负责数据处理传递
与MVC和MVP中各部分的对应关系如表11-2所示。
除了这三层功能模块外,软件中通常还包括实体类功能模块及
辅助类功能模块,可以被多个层使用,但它们不属于任何一个层,而是独立存在的。还有许多集成的第三方功能模块,也是独立存在的。
开发APP关于View层设计 
  Android应用的View层包括Activity和Fragment等UI相关的类和接口。分为两大功能模块:接口模块和功能模块。此功能模块的代码文件有以下两种管理方式。按类型分类,如图11-1所示。
按功能分类,如图11-2所示。
  开发公司建议按第二种方式管理文件,以方便查找与一个功能相关的所有文件。转移逻辑操作之后,可能部分较为复杂的Activity包含的代码量还是不少,可以在分层的基础上再加入模板方法(TemplateMethod),具体做法是在Activity内部分层,其中最顶层为BaseActivity,实现一些各Activity需要的公共功能,并针对各模块的Activity需要独立实现的功能提供接口,各模块的Activity继承BaseActivity,重写BaseActivity预留的方法;如有必要再进行
二次继承,APP中Activity之间的继承次数最好不要超过3次。Fragment也可按同样的方式处理。在MVP架构中,Activity和Fragment会把业务逻辑的处理交给Presenter层,所以需要持有相应Presenter的引用。对一些简单的业务逻辑,如对用户输入的数据做校验,可放在View层处理,而当需要对数据进行更复杂的处理时,如解析从服务器获得的数据,则放在Presenter层处理。好了,APP开发公司本文关于“开发APP怎做好架构设计工作?”的设计经验与知识就分享到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:/construction/appkaifa/2380.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。