一种小项目开发结构

这是去年做的一个小项目时用到的一种开发结构,很简单,没有太多的技巧,按照这个结构,这个小项目运行的还不错,后来有几次大的修改,这种结构也就过时了。当时为了让项目组的成员统一代码结构,写了这个文档。在硬盘里没有多大作用,共享出来,供大家参考。
我不是高手,但是我认为自己很实在,把项目弄得很稳定,客户满意,老板开心,我们程序员也开心。这就够了。很少研究什么叫三层,什么是四层,个人认为没必要分那么清楚。

先上图,看看系统的结构图

clip_image002

系统分五个项目,如上图。

Entity 实体层 用于表示业务实体,可用于在不同的软件分层中传递数据

namespace HTSystem.BusinessEntity

{

public class FlexUser

{

private string employeeCode;

private string name;

private string userName;

}

}

先写好这三个字段,然后在每个字段名字上点右键,重构-->封装字段,这个类就写好了。

数据访问层DataProvider 公共的数据访问组件,稳定好用。
clip_image002[8]

如图,可以支持其它的数据库,虽然公司现在只用SQL Server。

Service 服务功能层 调用数据访问层和Entity 层访问数据库

namespace HTSystem.Service

{

public class UserDB

{

const string SingInSQL = "SELECT EmployeeCode FROM Employee WHERE [UserName]='{0}' AND [Password]='{1}' AND SignIn=1 ";

public static bool SignIn(string UserName, string Password)

{

string MySQL = string.Format(SingInSQL, UserName, Password);

IDataProvider privider = DataProvider.CreateDataProvider();

object idx = privider.ExecuteScalar(MySQL);

return idx!=null&&idx.ToString().Trim().Length > 0 ? true : false;

}

如上代码,静态类返回bool变量,用于判断是否操作成功

Web应用程序 直接调用Service 层,执行功能

bool ret = UserDB.SignIn(UserName, Password);


Utility 实用功能 常用的功能放在这里,比如加密和解密,发送邮件

namespace HTSystem.Utility

{

public class Helper

{

public static bool SendEmail(string subject, string body)

}

}

 

欢迎指正。

posted @ 2010-02-01 08:52  信息化建设  阅读(1622)  评论(4编辑  收藏  举报