Fork me on GitHub

2010年5月28日

摘要: 输入、输出和设计步骤   设计输入可以帮助确定你的架构一定要满足的需求和限制。通常输入就是用例和使用方案,功能需求,非功能需求(包括质量特性,例如:性能、安全、可靠性、和其他的),技术需求,目标部署环境,和其他限制。  在设计的过程中,你将会建立多个架构的用例,架构问题包括特殊的关注点,满足在设计过程中定义的需求和限制的候选架构方案。常用的方法就是不断的重新设计,直到满足所有的需求,保持了所有的限... 阅读全文
posted @ 2010-05-28 18:08 HackerVirus 阅读(209) 评论(0) 推荐(1)
摘要: 本篇详细介绍架构的步骤   1、确定架构的目标  架构的目标就是你的结构和设计过程的目的和限制,练习的范围,帮助你决定什么时候算是完成了。在你确定架构的目标的时候,可以参考下面的几个关键点:  首先确定架构的目的。你花在架构和设计的每一个阶段的总时间,将会依赖于这些目的。例如:你是否建立原型?是否测试潜在的路径?是否为一个新的应用已经开始长期的架构过程?  确定谁将会消费你的架构。确定你的架构是否... 阅读全文
posted @ 2010-05-28 18:08 HackerVirus 阅读(192) 评论(0) 推荐(0)
摘要: n-tier/3-tier architecture style   n层/3层架构风格  n-tier和3-tier是一种描述架构部署风格的,用来将功能分为不同的部分,有点像分层架构模式,但是一个部分可以部署到不同的物理机器。  n-tier应用架构分解应用的功能,服务组件,分布式部署,提供改进的扩展性,可管理性。每一层都独立于其它层,除非他们是上下层关系。第n层只需要指导如何处理来自n+1层的... 阅读全文
posted @ 2010-05-28 18:07 HackerVirus 阅读(302) 评论(0) 推荐(1)
摘要: Layered Architecture Style分层架构风格   分层的架构模式集中在将应用的不同功能分组,进而成为不同的层,就好像栈一样,竖方向一层在一层上面。每一层的功能和一个常用的角色或者职责相关。层之间暴露通信接口,松散耦合。将你的应用分层可以很好的分离关注点,换句话说,支持灵活性和易维护性。  分层的架构风格被描述为倒金字塔行的复用,每一层都集中了一些职责,对它的直接下一层都是抽象的... 阅读全文
posted @ 2010-05-28 18:06 HackerVirus 阅读(284) 评论(0) 推荐(2)
摘要: 组件为基础的架构风格   组建为基础的架构描述了一种设计和开发软件系统的软件工程方法。主要集中在将系统划分为单个功能或者是逻辑的组件,组件定义好用来通信的方法、事件和属性。相比面向对象设计原则来说,提供了更高层的抽象,不主要考虑通信协议和状态共享。  组件为基础的风格的关键点是组件的使用:  可重用,通常会将组件设计为在不同的应用、不同的方案中都可以使用。但是,也会设计一些专用的组件。  可替代性... 阅读全文
posted @ 2010-05-28 18:05 HackerVirus 阅读(261) 评论(0) 推荐(1)
摘要: 本节主要讨论在目前的应用中,经常使用的高层的模式和原则。通常会涉及架构风格,包括模式,例如:C/S,分层架构,组件为基础的架构,消息总线架构,SOA架构。对于每一种架构,都会从整体、主要原则、主要优点,和帮助你的应用选择合适的架构风格上讲述一些信息。描述不同类型的应用的风格很重要。例如:一些架构模式描述部署模式,一些描述结构和设计问题,另外一些描述通信因素。因此,在本章中,一个典型的应用将会组合包... 阅读全文
posted @ 2010-05-28 18:03 HackerVirus 阅读(314) 评论(0) 推荐(1)
摘要: 原著名称《.NET Application Architecture Guide,2nd Edition》,应该可以从微软的官网下载到,是微软的模式与实践小组的大作。Patterns & Practices在http://www.codeplex.com/上面有很多的好作品,其实.NET平台也有很好的开源项目,也有很广的选择面,只是这些不像java那么开放,.NET的开源是微软主导的。  ... 阅读全文
posted @ 2010-05-28 17:13 HackerVirus 阅读(405) 评论(0) 推荐(0)
摘要: 使用DataSet进行工作   使用Database类的ExecuteDataSet方法获取DataSet对象,在DataSet对象中,默认的表名称依次为Table,Table1,Table2.。。。。。。。。。。。。  如果你想要将数据加载到一个已经存在的DataSet对象中,可以使用LoadDataSet方法。  代码Code highlighting produced by Actipro ... 阅读全文
posted @ 2010-05-28 15:06 HackerVirus 阅读(517) 评论(0) 推荐(0)
摘要: 以对象形式从数据库获取数据   现代的很多编程技术都集中在“数据就是对象”这个概念。如果你在应用层之间使用Data Transfer Objects (DTOs)传输数据的话,这个方法就很有用,使用ORM实现一个数据访问层,或者是客户端查询技术,例如LINQ。  数据库访问模块实现了这个功能,允许你执行SQL或者是存储过程,可以返回一个对象序列,但是要求序列实现IEnume... 阅读全文
posted @ 2010-05-28 15:02 HackerVirus 阅读(754) 评论(1) 推荐(0)
摘要: 关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里"3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用APISetTi... 阅读全文
posted @ 2010-05-28 12:33 HackerVirus 阅读(853) 评论(0) 推荐(0)