• 一种小项目开发结构


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

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

    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)

    }

    }

    欢迎指正。

  • 相关阅读:
    Ubuntu 12.04.2 发布
    HornetQ 2.3.0.CR1 发布,异步消息系统
    Django 1.5.1 发布,修复内存泄漏问题
    Subclipse 1.8.20 发布,Eclipse 的 SVN 插件
    Cython 0.18 发布,Python 的 C 语言扩展
    GlusterFS 正式推出,支持 OpenStack
    瀑布流布局图片URL以blob格式展示
    Windows 开发环境使用 mkcert 为本机 localhost 自签 SSL 证书
    Windows手动添加服务 sc create
    FileZilla Server 新版配置教程,550错误解决
  • 原文地址:https://www.cnblogs.com/JamesLi2015/p/1660724.html
Copyright © 2020-2023  润新知