Something from Microsoft Enterprise Library —— NO.1

微软企业类库提供了一个详细的使用帮助,其中对应用程序的设计和实现做了一些总体的介绍。从中得不少有用的信息:
1、Architecture
2、Common
3、Security
4、Log & Instrument
5、Expection
6、Data Access
7、Cryptography
8、Cache
9、Configuration

对于这就9部分内容先从Architecture开始总结一下我的感受。
一个好的应用程序必须有一个好的架构或者说是框架。怎么算是好的架构呢?我认为它必须能完善的处理以下这些事情:

1、稳定,健壮。有人说linux内核比windows内核稳定,依据就是连续工作n时间后的执行状况。很多人说linux更安全更稳定我想主要就是指它的内核优秀。好的应用程序就必须是稳定的,健壮的。

2、安全。一套软件的稳定性往往跟安全性挂钩,只有安全性好了,稳定性才能提升。windows系统的安全性已经算是不错了,然而它还是有很多漏洞被黑客挖掘出来,所以对优秀软件而言,安全性只能是尽力而为,但基本的安全保障是必须的。

3、执行效率。高执行效率是一个优秀软件的必备前提。有朋友说他们开发的erp软件启动就需要七八分钟,那我想他们的这套软件肯定不是优秀的。果然那位朋友的软件没有成功的实施应用。

4、可扩展性,可维护性。现在的软件往往是先来个beta版测试,再一版版升级直到稳定版还是需要打补丁。这是为什么呢?因为世界是在向前发展的,没有人能够准确的预料出未来某段时间内发生的所有事情。这就需要我们的软件可升级,可扩展(如果打算这套软件能够应用至少3年的话)。良好的可扩展性必须具备扩展开发简单、部署维护方便的特点。

5、可移植性。可移植性往往包含了部署灵活方便的特点。

6、友好。也就是常说的用户体验满意。优秀的软件应该是操作简便,布置合理,界面可观赏性好,帮助说明完备。总之就是用户用着感觉舒服,那样才能更好的实施应用。(就像windows越来傻瓜化,界面也越来越美观,这是一个无法阻挡的趋势,只能顺应。)

那么如何实现上面的这么宏伟的目标呢?根据前人的总结,产生了很多设计思想来满足功能上的需求。在Microsoft Enterprise Library 里就通过部分思想的实践,实现了一种具有可操作性的方案。这个架构方案的总体可以用下图表示:



这个架构中有一个Common block(通用层)是很重要的:
Common block 包含其他多个application block里共享的那些有用的元素。有了它其他应用程序block之间的依赖降低了。放在common block里的元素应该遵循下面的原则:
1、元素不依赖于其他Application block。
2、元素不依赖任何持久的状态。
3、元素不依赖任何第三方的技术。
4、元素不是针对某个特殊的应用模型,它具有通用性。

转载于:https://www.cnblogs.com/MichaelJ/archive/2005/08/16/215888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值