没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论


















实用型系统软件架构的简易设
计

2
———————————————————————————————— 作者:
———————————————————————————————— 日期:

个人收集整理 勿做商业用途
3
实用型系统软件架构的简易设计与实现
摘 要:文章阐述了简易实用型 web 浏览企业应用网络系统软件
框架模型的创建和层次结构,分析了它的主要科技含量,指出了
它的巨大优势和市场潜力,说明了编程实现的重要技术环节,并列
举了具体的实践应用。这种软件框架建模与实现:高效,简便,实
用,易行。
关键词:领域驱动设计 ddd;对象关系映射 orm;控制反转 ioc;
依赖注入 di;面向方面编程 aop;工作单元 unitofwork;实体框架;
窗口通信基础 wcf;窗口展现基础 wpf
【abstract】the paper expoundsthe creation and
layer—structure about a simple and practicable
net—system- software—frameworkmodule of
web-browser-enterprise—application。 it analyzes main
science—technology content。 it point out thegreat
advantage and marketpotential. it illustrates important
programing links and lists a detailed example。 the module
feature: high performance, practicable, simple and easy to
use。
【key words】domain drive design; object relational
mapping; inversion of control; dependence injection;
aspect oriented programming; unit of work; entity framework;
windows communication foundation; windows presentation

个人收集整理 勿做商业用途
4
foundation
0 引 言
一般的 web 浏览器企业应用网络软件系统,常常采用业务数据
库与 b/s(brower/server)三层软件架构的形式,虽然易于软件
设计和编程实现,但是维护和升级起来十分麻烦,很多时候不得不
重新做起,更别提系统扩展了。这种体系,概念混淆,术语混乱,
框架与模式僵化,设计与代码很难理解,sql(structured query
language)运用繁琐,编程工作量大,软件制作效率低下,对于小
中型企业系统还勉强凑合,对于中大型企业系统就根本行不通了。
现代 web 浏览器企业网络软件系统设计,迫切需要高效、实用、架
构简单、易于实现、编程自动化程序高、无关数据库设计的多层
次通用性系统软件体系。可以灵活运用“领域驱动设计 ddd
(domain drive design)”的编程思想,结合新出现的现代软件设
计工具,达到这些目的,使项目软件设计集中到具体的“业务行为
逻辑实现"和“前端页面丰富"方面,通过软件自动架构的方式,
保证系统软件设计的极大简化高效和运行的最大稳定可靠,同时
最低化维护成本并最强化系统的可扩展性。
1 总体规划设计思想
根据领域驱动设计的思想,结合新出现的现代软件设计工具插
件,采用分层架构的做法,围绕具体的业务逻辑,面向对象进行分
析与设计,可以建立如图 1 所示的以业务领域为中心的四层基本

个人收集整理 勿做商业用途
5
典型 web 浏览器企业应用网络软件系统框架模型.
四层基本系统软件层次从上到下依次是:表现层、服务层、领
域模型层和基础框架层。
表现层主要通过用户界面向用户展示必要的数据信息,同时接
收用户的反馈。
服务层提供对“领域模型层”业务的封装,通过网络或接口向
表现层暴露粗粒度的业务服务。
领域模型层主要是展现业务领域的行为逻辑、业务处理状态以
及实现业务的规则,同时也包含了领域对象的状态信息.该层是整
个应用程序的核心部分,它可以包含的概念和内容有:实体
(entities)、“值”对象(value objects)、领域服务(domain
services)、仓储契约/接口(repository contracts/interfaces)
等.
基础结构层为应用程序的数据存取提供服务,它可以是应用程
序本身的持久化机制,也可以是外部系统提供数据访问的 web
service 等.它提供了能被其它各层访问的通用技术框架,比如异
常捕获与处理、日志、认证、授权、验证、跟踪、监视、缓存等。
这些操作通常会横向散布在应用程序的各个层面,面向方面编程
aop(aspect oriented programming)关注的就是如何在不影响对
象本身处理逻辑的基础上来实现这些横切的却又必不可少的功能
点.实践中通过使用一些流行的拦截(interception)框架(如
microsoft unity、castle dynamicproxy 等)可以方便地实现 aop。
剩余22页未读,继续阅读
资源评论


GeniusID
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Java程序设计方案类和对象的使用.doc
- 企业人力资源管理的信息化建设措施探微.docx
- 区块链技术将助力机场能源管理新发展.docx
- 数字信号处理MATLAB实验.doc
- 高语言程序设计习题及答案.doc
- win操作系统课件.ppt
- 基于区块链技术的众创空间发展困境及对策分析.docx
- 某高校计算机等级考试系统的实现.doc
- 电气控制与PLC.ppt
- SC-Safety:中文大模型多轮对抗安全评估基准
- 多媒体教学在中职计算机教学中的应用探讨.docx
- 改进的PID控制算法研究.doc
- 公需科目:物联网技术与应用考试试卷(答案是系统给出的正确答案).doc
- 电网企业施工项目管理及成本控制.docx
- 浅议网络消费者的法律保护.doc
- 微软模拟飞行FSX塞斯纳c172仪表自动本场五边飞行教程.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
