以下完全是个人看法
网上流传各种软件开发框架,各种工具,各种效果,各种机制,其实只要抓住最基础的api ,因为万变不离其宗。
下面简单说说分层开发的优点(也许会有问题)
1.model 层开发,根据界面定义出不同的值对象(vo) 通过model 进行数据管理,当然数据的缓存也可以在model层进行处理
2.view层开发,根据设计,抽取基础的component基础类,以及参与业务的基础类,定义一些规范的接口
3.controller层开发,根据业务逻辑的分析,控制model层的数据获取,根据数据返回的状态,进行相应的界面更新,根据界面的交互需求,操作model层进行处理,可以把数据的合理判断,放到controller层进行处理
4.service层开发,一般大家都会搞一个httpclient 其实也可以分开写,可能代码量很大,但是修改以及扩展还是比较靠谱的
5.工具层开发,一般都是辅助工具,看项目的需求
以上几点无论什么前端语言都是可以实现,本人经历untiy3d(c#) , as3.0,android(java),ios(objective-c)等相关语言的开发
当然不同的语言 实现这些交互是不一样的比如as可以自定义Event ios delegate block java listener or function(callback) 外加一些设计模式,当然最好是根据项目的需求来制定开发框架以及分层处理。