07 2012 档案
摘要:做软件架构设计的时候,三层式体系结构是一个很常套用的分层模式。三层式体系结构中会将系统切割成为:PL(Presentation Layer)、BLL(Business Logic Layer)、DAL(Data Access Layer)。在这其中BLL是整个系统的系统核心,而DAL则是数据对象进出系统的系统边界。本篇文章讨论实作系统时,系统核心与系统边界之间的架构如何设计,才能提高内聚、减少耦合。我们先假设系统设计时,将BLL、DAL各自独立为一个DLL。而BLL里有Control对象操作Object对象、ObjectReposository对象用来提供功能给PL使用、DAL里则有Objec
阅读全文
摘要:当我们在使用RDLC开发报表的时候,如果数据源内容如下。private List<UserData> CreateDataSet(){ List<UserData> userDataSet = new List<UserData>(); userDataSet.Add(new UserData() { Name = "Clark", Age = 18 }); userDataSet.Add(new UserData() { Name = "Yaya", Age = 15 }); return userDataSet;}
阅读全文
摘要:最近的项目使用Oracle DB。在.NET里可以使用Oracle Client,来对Oracle DB下SQL指令。写了下面的程序代码,用来取得User数据表里的User数据。using (OracleConnection connection = new OracleConnection(connectionString)){ connection.Open(); using (OracleCommand command = new OracleCommand()) { command.Connection = connection; comm...
阅读全文
摘要:这篇文章用来记录重构系统架构时,遭遇到的问题内容,以及当下处理的解决方案。应该会不定时更新 XD2012/07/03命名规则定义问题内容 : 命名规则没有标准化规范,维护程序代码困难。解决方案 : 采用微软标准命名规则,提高程序代码质量。系统架构分层问题内容 : 架构分层不明确职责散落各处,容易改东坏西。解决方案 : 架构分层重新设计,一层一层分离职责。系统架构模块问题内容 : 架构模块不明确职责散落各处,容易改东坏西。解决方案 : 系统模块重新设计,一块一块分离职责。系统架构通讯问题内容 : UI逻辑紧密相依WCF,必须要整套系统架起来除错,增加除错困难。解决方案 : 采用IoC切割通讯职责
阅读全文