[聚合文章] 程序员的自我救赎---1.1: 解决方案命分层规范

.Net 2017-11-27 8 阅读

 《目录》

 

《Winner2.0框架解决方案命分层规范》

 

初学编程,难免要从Hello Word开始,学习Winner框架首先要知道如何建一个项目。有了第一个项目的框架结构就知道如何施展自己的"增删查改"。

Winner框架 依然遵从MVC模式,这里我就不去赘述什么是MVC。

 

数据层:以"项目名.DataAcces"命名,例如:  Shop.DataAccess;   

实体层:以"项目名.Entities" 命名    例如: Shop.Entities;

业务层:以“项目名.Facade”命名   例如:Shop.Facade;

显示层:以“项目名称” 命名  例如: Shop;

 

 

 

=======================华丽的分割线====================

winner 框架的核心库有 三个:

 

Winner.Framework.Core       (核心类dll)
Winner.Framework.Encrypt   (加密类dll)
Winner.Framework.Utils         (工具类dll)
 
整个Winner框架就以此三个为核心,开展工作。无论是哪一层都需要引用这三个程序集。
 

=======================华丽的分割线====================

 数据库命名:

1.基础规范:
1.由于Oracle做大小写命名非常麻烦,所有统一采用PLSQL规范为大写。为了命名的可读性,每个单词与单词之间用下划线(“_”)隔开。

2.每个表、字段、试图都必须加上相关备注;

3.每个表的字段最后必须加上Remarks与Create_Time(默认为sysdate)字段;

4.凡是有字段在程序中为枚举的,则需要在备注中写明枚举名称和枚举值,例如用户状态的备注为:用户状态$UserStatus${未激活=0,已激活=1,已锁定=2}

2.命名规范:
1.表名: T模块_表名 例如:用户模块用户表,Tnet_Reginfo

2.试图: V模块_表名 例如:用户模块用户表,Vnet_Reginfo

3.主键: PK_表名 例如:PK_Tnet_Reginfo

4.外键: FK_表名_字段 例如:FK_Tnet_Reginfo_NodeId

5.唯一键: UK_表名_字段 例如:UK_Tnet_Reginfo_NodeCode

6.检查约束: CK_表名_字段 例如:CK_Tnet_Reginfo_NodeCode、

 

=======================华丽的分割线====================

 

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。