创建VS解决方案与程序集

上一篇,介绍了开发环境需要的工具和版本,本篇将动手创建VS解决方案。

对于本系列文章提供的示例,我想通过两种途径来演示,一种是单元测试,另外为了能更直观的看到效果,还会提供一个用户界面来展示。为了不分散注意力,前期只提供非常简陋的原始界面,后期如果有时间的话,我想使用MVC +某个RIA框架+EF,基于BS架构开发一个权限模块来演示应用程序框架的使用。另外如果大家兴趣高昂,我还想使用WPF+WCF+DEV控件+EF基于CS架构重新开发这个权限模块,以演示应用程序框架的复用能力。

首先,打开VS,创建一个类库项目,解决方案和类库都命名为Util,如下图所示。

Util是我自己使用的框架命名,代表可复用的技术积累。你可以改成你喜欢的任何名字,比如你的名字缩写,或公司名的缩写。这里的要点是命名必须尽量简短,且必须易记,因为它会成为你技术框架的顶级命名空间。

在框架上把技术和业务分开,可以获得更高的清晰度,Util是我在技术方面的顶级命名空间,另外采用Biz作为业务方面的顶级命名空间。由于每个人的业务可能不同,所以我不会在本系列文章中演示业务方面的抽象和封装,因为封装方法都大同小异,只是内容不同而已。

Util类库项目是应用程序框架的核心,所有技术方面的积累会形成Helper放进去,另外对.Net的扩展也会加进来。

下面为Util类库创建一个单元测试项目,命名为Util.Tests,为Util.Tests引用Util程序集依赖,并删除掉所有默认生成的文件,如下图所示。

好了,现在创建了两个VS项目,可以进行公共操作类的开发了,下一篇将讲解公共操作类的开发要点。

本篇创建了应用程序框架的一个原始雏形,后续文章介绍DDD的时候再创建层超类型相关的项目。

应用程序框架实战