一种软件开发方法及系统技术方案

技术编号:16175535 阅读:28 留言:0更新日期:2017-09-09 02:45
本发明专利技术公开了一种软件开发方法及系统,涉及软件开发领域。该方法的步骤为:创建与软件关联的工作层,工作层包括界面层、数据模型层、业务层和网络层;界面层用于:展示视图界面;界面层包括视图、视图逻辑程序和视图控制器,视图控制器用于:根据数据模型层中的数据模型设置视图;数据模型层用于:存放数据模型,数据模型包括本地逻辑数据模型和网络数据映射模型;业务层用于:为界面层的视图逻辑程序和视图控制器提供业务接口;网络层用于:向网络请求返回Json数据后,将Json数据映射为网络数据映射模型。本发明专利技术能够在软件开发时减少人力成本,降低软件的耦合度。

【技术实现步骤摘要】
一种软件开发方法及系统
本专利技术涉及软件开发领域,具体涉及一种软件开发方法及系统。
技术介绍
在软件的开发过程中,随着项目规模的增加和开发人员的增加,不同项目采用的编码风格和模块调用规则往往不同,进而导致最终项目中会出现各种风格的代码和模块,项目耦合性越来越高。对开发后的软件进行维护时,开发人员在改动不熟悉的模块时候很难入手,新加入开发成员需要花费较长的时间学习不同的编码规则。为了便于对软件进行开发和维护,现有的软件开发方法一般为:通常是先对大型项目进行“横向分层”,例如将客户端分为多层:界面层、逻辑层、网络层和数据层,然后针对每一层工作层分别指派相应的开发人员进行开发和维护,自上而下依赖;相邻层之间的开发人员之间约定好接口,针对一个业务需求,每层的开发人员对应约定的接口实现,联调接入测试即可。但是,上述方法存在以下缺陷:(1)要实现每一层分别指派相应的开发人员开发和维护,需要针对每一层配备相关技术的开发人员,进而极大的增加了人力成本;与此同时,由于逻辑层的功能比较复杂和重要,因此通常需要比较资深的开发进行开发维护,而经验较少的开发基本没有机会介入,长期不利于团队成员的成长。(2)本文档来自技高网...
一种软件开发方法及系统

【技术保护点】
一种软件开发方法,其特征在于,该方法包括以下步骤:S1:创建与软件关联的工作层,工作层包括界面层、数据模型层、业务层和网络层;界面层用于:展示视图界面;界面层包括视图、视图逻辑程序和视图控制器,视图控制器用于:根据数据模型层中的数据模型设置视图;数据模型层用于:存放数据模型,数据模型包括本地逻辑数据模型和网络数据映射模型;业务层用于:为界面层的视图逻辑程序和视图控制器提供业务接口;网络层用于:向网络请求返回Json数据后,将Json数据映射为网络数据映射模型。

【技术特征摘要】
1.一种软件开发方法,其特征在于,该方法包括以下步骤:S1:创建与软件关联的工作层,工作层包括界面层、数据模型层、业务层和网络层;界面层用于:展示视图界面;界面层包括视图、视图逻辑程序和视图控制器,视图控制器用于:根据数据模型层中的数据模型设置视图;数据模型层用于:存放数据模型,数据模型包括本地逻辑数据模型和网络数据映射模型;业务层用于:为界面层的视图逻辑程序和视图控制器提供业务接口;网络层用于:向网络请求返回Json数据后,将Json数据映射为网络数据映射模型。2.如权利要求1所述的软件开发方法,其特征在于,S1之后还包括以下步骤:S2:将视图控制器分为1台父控制器和至少3台子控制器,每台子控制器各与一幅视图绑定;子控制器用于:根据数据模型层中的数据模型,设置1幅视图,父控制器用于:管理所有子控制器的工作。3.如权利要求2所述的软件开发方法,其特征在于,S2之后还包括以下步骤:S3:将每1台子控制器设置的视图,均与数据模型层中的对应的数据模型关联,当数据模型发生改变时,子控制器根据改变后的数据模型刷新对应的视图。4.如权利要求1所述的软件开发方法,其特征在于,S1之后还包括以下步骤:S4:将网络层分为服务层和API层;API层用于:请求网络返回Json数据;服务层用于:将API层请求返回的Json数据映射为网络数据映射模型。5.如权利要求1至4任一项所述的软件开发方法,其特征在于:S1之后还包括以下步骤:S5:创建基础层,基础层中设置有通用业务层逻辑程序。6.一种软件开发系统...

【专利技术属性】
技术研发人员:孙林张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1