CN101261582A - 多层协同软件开发结构 - Google Patents
多层协同软件开发结构 Download PDFInfo
- Publication number
- CN101261582A CN101261582A CNA2008100159243A CN200810015924A CN101261582A CN 101261582 A CN101261582 A CN 101261582A CN A2008100159243 A CNA2008100159243 A CN A2008100159243A CN 200810015924 A CN200810015924 A CN 200810015924A CN 101261582 A CN101261582 A CN 101261582A
- Authority
- CN
- China
- Prior art keywords
- layer
- interface
- development
- management system
- basecore
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种多层协同软件开发结构,实现了一种信息***的多层协同软件开发模式,是将管理***软件的开发方式分为七层结构,即BaseCore、BaseCom、BaseModule、TCore、TCom、TForm和TWeb,前三层实现信息管理***底层的***基础类接口及一些窗体界面,后四层实现对业务的定义及C/S、B/S界面的开发,各层可协同推进,实现***的每个业务模块的开发。本发明主要应用于信息管理***的开发过程中,此结构充分运用了面向对象的思路,分析管理软件***的功能,降低了开发成本,缩短了开发时间,提高了信息***的开发效率。
Description
技术领域
本发明涉及一种多层协同软件开发结构。
背景技术
目前各行各业的信息化管理***正在日益加深,但大部分信息化管理***的开发还是处于一种按功能模块方式的开发划分,严重的分割了***协同开发的优越性,效率低下。
信息化管理***的开发是一个十分复杂的过程,它涉及到很多方面,对于不同性质的企业,采用传统的开发模式,则需要重新进行开发,***的可重构性很差。所以采用传统的信息化管理***的开发模式,既耗时又耗工,浪费大量人力、物力和资金,同时耽误了开发人员的宝贵时间,使得开发信息化管理***成为一项很繁琐的过程。而当对管理***的要求增多时,用传统的开发模式,就会显得捉襟见肘。在信息化的今天,开发信息管理***过程中,怎样降低开发成本、缩短开发时间、提高信息***的开发效率,成为了关键问题。
发明内容
本发明针对传统的信息化管理***的开发模式存在的问题,提供一种开发成本低、开发效率高的多层协同软件开发结构。
本发明的多层协同软件开发结构是将管理***软件的开发方式分为七层结构,即BaseCore(底层结构接口层)、BaseCom(底层结构实现层)、BaseModule(底层结构界面层)、TCore(功能需求接口层)、TCom(功能需求实现层)、TForm(功能需求界面层)和TWeb(B/S界面层),前三层实现信息管理***底层的***基础类接口及窗体界面,后四层实现对业务的定义及C/S、B/S界面的开发,各层协同推进,实现***的每个业务模块的开发;
BaseCore层是信息管理***底层的***基础类接口层,对接口进行定义,除了信息管理***底层所必需的***基础类接口外,本层还定义开发管理***需要大量继承的公共接口,如接口IRuledComponent(有规则约束的元件接口)、IComponent(元件接口);
BaseCom层BaseCom中继承实现BaseCore的接口,并设计实现***的其他基础类,如ChinesePYCode为拼音码类,同时为了后续开发的方便快捷,该层中封装一部分控件供界面实现调用;
BaseModule层用于信息管理***底层的***基础类的C/S界面的实现;
TCore层是开发者针对所需功能自定义的功能基础类的接口,同时又继承BaseCore中的部分接口;
TCom层包含功能基础类的实现,该层部分继承TCore、BaseCore中的基接口和BaseCom中的基类;
TForm层是开发者实现功能操作的部分,用于实现各种所需的功能界面;
TWeb层是继承TCore、BaseCore中的部分接口和TCom、BaseCom中的实现类,对BaseModule层和TForm层中的C/S界面进行B/S类型界面的实现。
本发明利用Visual Studio.NET2008开发平台和Linq to sql(数据库关联技术)技术实现信息***的多层协同软件开发模式,主要应用于信息管理***的开发过程中,此结构充分运用了面向对象的思路,分析管理软件***的功能,降低了开发成本,缩短了开发时间,提高了信息***的开发效率。
附图说明
图1是本发明的七层结构示意图。
图2是本发明的数据库实现示意图。
图3是为本发明运行后的界面。
具体实施方式
本发明的***的总体结构模式充分吸收了面向对象的思路,利用Visual Studio.NET2008开发平台和Linq to sql技术实现信息***的多层协同软件开发模式,采用了七层结构,可以按业务需求分为两层结构,即底层结构和功能需求层。如图1所示。
第一层结构(底层结构)包括:BaseCore、BaseCom、BaseModule。BaseCore层是信息管理***底层的***基础类接口层。BaseCom层中继承实现了BaseCore的接口,并设计实现了***的其他基础类。BaseModule层是信息管理***底层的***基础类的C/S界面的实现。在底层结构中,实现了几个比较重要的接口和类,如IComponent(元件接口)、IComponentManager(元件接口的管理接口)、KangSearch(动态查询)、KangSession(会话类)。比较值得说明的是通过IComponentManager这个接口,运用泛型对接口Manager的实现,非常方便,大大减少了对管理类接口重复性书写代码的繁琐性。通过本层结构可以实现对所定义对象的管理,对操作本***的用户、角色的管理,同时可以实现操作权限等诸多管理。
第二层结构(功能需求层)包括:TCore、TCom、TForm、TWeb。TCore层是开发者针对所需功能自定义的功能基础类的接口,它同时又继承了BaseCore中的部分接口。TCom层包含了功能基础类的实现,它部分继承了TCore、BaseCore中的基接口和BaseCom中的基类。TForm层则是开发者实现功能操作的部分,实现了各种所需的功能界面。TWeb层则是继承TCore、BaseCore中的部分接口和TCom、BaseCom中的实现类,对BaseModule层和TForm层中的C/S界面进行B/S类型界面的实现。在第二层结构中,同样采取了通过Manager这样一种类来对所需使用的类对象和所需操作的数据库对象进行操作的思路。
将定义的方法在界面上来实现主要是通过EnvSettings.xml(导航栏配置文件)、AppSettings.xml(数据库配置文件)等xml文件来关联。其中前者实现功能模块的划分,后者实现对应数据库的选择,同时也可以对导航栏的样式进行配置。
这种分层开发模式完全体现了C#封装和面向对象的优势,使***的可扩展性、重用性大大提高,比如:将仓库管理***换成学生信息管理***,或者在仓库管理***上开发供货管理***,就并不需要从零开始搭建***架构,只需要TCore、TCom、TForm、Tweb四层进行再开发,同时如果TCore、TCom、TForm、Tweb中有相类似的业务类,那么这个类也能重用,这就给项目开发人员带来了很大的方便。
如图2所示,第一层和第二层结构中的数据库实现,都是通过LINQ操作来实现的。使用Microsoft SQL Server 2005建立各个接口的数据库表单,定义的接口和数据库中数据类型的对应关系,如下表所示,在接口的实现中建立LINQ to SQL classe(数据库关联技术新项目),并且把有关系的数据库表单进行特定的关联,在窗体的设计过程中,对数据库操作则通过所写的LINQ语言来实现。
下表给出了定义的接口和数据库中数据类型的对应关系。
如图3所示,在本发明的界面上,左边为导航栏,共有三个项目:工作中心、信息中心、***管理,在每个项目下又各自分为几个小项目。在界面的右上角显示本次的操作用户,在操作用户的下面是是若干个快捷键和界面的主窗体,点击任何一个小项目时,如“工作中心”中的“我的信箱”,在主窗体就会显示“我的信箱”中所对应的模块。
Claims (1)
1.一种多层协同软件开发结构,其特征是:将管理***软件的开发方式分为七层结构,即BaseCore、BaseCom、BaseModule、TCore、TCom、TForm和TWeb,前三层实现信息管理***底层的***基础类接口及窗体界面,后四层实现对业务的定义及C/S、B/S界面的开发,各层协同推进,实现***的每个业务模块的开发;
BaseCore层是信息管理***底层的***基础类接口层,对接口进行定义,除了信息管理***底层所必需的***基础类接口外,本层还定义开发管理***需要大量继承的公共接口;
BaseCom层BaseCom中继承实现BaseCore的接口,并设计实现***的其他基础类,同时为了后续开发的方便快捷,该层中封装一部分控件供界面实现调用;
BaseModule层用于信息管理***底层的***基础类的C/S界面的实现;
TCore层是开发者针对所需功能自定义的功能基础类的接口,同时又继承BaseCore中的部分接口;
TCom层包含功能基础类的实现,该层部分继承TCore、BaseCore中的基接口和BaseCom中的基类;
TForm层是开发者实现功能操作的部分,用于实现各种所需的功能界面;
TWeb层是继承TCore、BaseCore中的部分接口和TCom、BaseCom中的实现类,对BaseModule层和TForm层中的C/S界面进行B/S类型界面的实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100159243A CN101261582A (zh) | 2008-04-29 | 2008-04-29 | 多层协同软件开发结构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100159243A CN101261582A (zh) | 2008-04-29 | 2008-04-29 | 多层协同软件开发结构 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101261582A true CN101261582A (zh) | 2008-09-10 |
Family
ID=39962054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100159243A Pending CN101261582A (zh) | 2008-04-29 | 2008-04-29 | 多层协同软件开发结构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101261582A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102135885A (zh) * | 2011-03-22 | 2011-07-27 | 曙光信息产业(北京)有限公司 | 一种模块化的软件开发架构 |
CN103207783A (zh) * | 2013-03-02 | 2013-07-17 | 赵宝生 | 一种基于b/s的软件开发引擎***及其构建方法 |
CN103530134A (zh) * | 2013-10-30 | 2014-01-22 | 重庆大学 | 一种可配置软件平台结构 |
CN103777965A (zh) * | 2014-02-24 | 2014-05-07 | 武汉大学 | 一种用于软件合作开发的间层模型 |
CN104461503A (zh) * | 2014-11-06 | 2015-03-25 | 华自科技股份有限公司 | 动态组成软件界面的方法与*** |
CN108491192A (zh) * | 2018-04-01 | 2018-09-04 | 苏州汉能网络科技有限公司 | 一种用于软件的开发方法 |
CN109165248A (zh) * | 2018-01-29 | 2019-01-08 | 北京数聚鑫云信息技术有限公司 | 一种基于api的管理***及管理方法 |
-
2008
- 2008-04-29 CN CNA2008100159243A patent/CN101261582A/zh active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102135885A (zh) * | 2011-03-22 | 2011-07-27 | 曙光信息产业(北京)有限公司 | 一种模块化的软件开发架构 |
CN103207783A (zh) * | 2013-03-02 | 2013-07-17 | 赵宝生 | 一种基于b/s的软件开发引擎***及其构建方法 |
CN103530134A (zh) * | 2013-10-30 | 2014-01-22 | 重庆大学 | 一种可配置软件平台结构 |
CN103530134B (zh) * | 2013-10-30 | 2016-05-11 | 重庆大学 | 一种可配置软件平台结构 |
CN103777965A (zh) * | 2014-02-24 | 2014-05-07 | 武汉大学 | 一种用于软件合作开发的间层模型 |
CN103777965B (zh) * | 2014-02-24 | 2016-08-17 | 武汉大学 | 一种用于软件合作开发间层模型的设计方法 |
CN104461503A (zh) * | 2014-11-06 | 2015-03-25 | 华自科技股份有限公司 | 动态组成软件界面的方法与*** |
CN109165248A (zh) * | 2018-01-29 | 2019-01-08 | 北京数聚鑫云信息技术有限公司 | 一种基于api的管理***及管理方法 |
CN108491192A (zh) * | 2018-04-01 | 2018-09-04 | 苏州汉能网络科技有限公司 | 一种用于软件的开发方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101261582A (zh) | 多层协同软件开发结构 | |
US8782530B2 (en) | Method and system for providing a user interface in a computer | |
US20150193423A1 (en) | Automatic relationship detection for spreadsheet data items | |
CN102609813B (zh) | 基于云的主数据管理体系结构 | |
EP2199904A1 (en) | Flexible multi-tenant support of metadata extensions | |
CN102510420A (zh) | 快速对移动终端内的多个桌面元素进行统一操作的方法 | |
US9047105B2 (en) | Configuration modeling with objects | |
CN104737133A (zh) | 使用服务组的分布式应用优化 | |
CN102810057A (zh) | 一种记录日志的方法 | |
CN202391474U (zh) | 一种矿井应急综合监测*** | |
CN109981303B (zh) | 会议信息推送方法、装置、存储介质及终端设备 | |
CN104572761A (zh) | 一种分层应用技术框架 | |
CN110990396B (zh) | 数据存储方法、装置及存储介质 | |
CN106843871B (zh) | 一种领域模型框架的设计***及设计方法 | |
US10365896B2 (en) | Storing data models together | |
WO2018196408A1 (zh) | 一种软件开发方法及*** | |
CN1904824A (zh) | 为全球应用创建文化敏感控件的方法和*** | |
CN104503751B (zh) | 基于soa的数据源切换方法和基于soa的数据源切换*** | |
CN102567334A (zh) | 基于异构数据的办公自动化*** | |
CN101789944B (zh) | 多功能电能表通信协议栈的开发*** | |
CN102339323B (zh) | 一种针对db2数据仓库进行数据抽取、调度及展现的方法 | |
CN100414498C (zh) | 可实现代码复用的server版代码生成*** | |
CN101187929A (zh) | 针对数据库表中大量数据进行灵活运算的公式定义组件 | |
CN109636346A (zh) | 一种文件处理方法以及erp客户端 | |
CN101777151A (zh) | 一种装箱单bom的实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080910 |