1.几种主流软件架构的简介和思想

1.1 MVC

应用于Ruby,On Rails,Spring Framework,ios开发,和ASP.NET等

  • Model:获取数据的业务逻辑,网络操作,数据库操作
  • View :UI
  • Controller:操作Model层获取数据传递给UI

1.2 MVP

主要应用于ASP.NET等,MVP与MVC主要区别在View和Model不再耦合

  • Model:获取数据的业务逻辑,网络操作,数据库操作
  • View :UI
  • Presenter:操作Model层获取数据传递给UI

1.3 MVVM

主要应用于.net的WPF,JS框架

  • Model:获取数据的业务逻辑,网络操作,数据库操作
  • View :UI
  • ViewModel :将View和Model绑定

2. 软件架构的核心思想

UI层->逻辑层->数据层

3. MVP模式的测试代码