• .net 项目分层及规范


         1、解决方案命名:公司简称+产品名称。如ABCSOft.BBS

      2、解决方案文件夹:以数字排序例如:01.Web表示页面层;02.IBusinessLogic表示业务逻辑接口;03.BussinessLogic 业务逻辑实现;04.IDataAccess 数据访问接口;05.DataAccess 数据访问实现;06.DataEntity 数据实体(可以包含ORM可持久化对象)

      3、项目命名:

      <a>UI逻辑层:ABCSOft.BBS.UILogicInterface接口层、ABCSOft.BBS.UILogic实现层

      <b>服务层:ABCSOft.BBS.DataContracts数据契约、ABCSOft.BBS.ServiceContracts服务契约、ABCSOft.BBS.Hosting宿主层、ABCSOft.BBS.Services服务实现

      <c>业务层:ABCSOft.BBS.BusinessLogic.Member

    5、文件命名:

      <a>UILogic层:

      例如:MemberList.cs

      <b>服务层:接口=I+模块名+功能名+Service、实现=模块名+功能名+Service

      例如:MemberInfoService

      <c>业务逻辑层:

      例如:查询接口:ISearchInfo、增加、修改、删除接口:IBasicInfo

      6、变量命名:

      <a>全局变量,建议使用首字母大写。如,public string Name;帕斯卡命名

      <b>局部变量,即方法内部变量,建议首字母小写,后面的单词首字母大写。有特殊用途的,可以前缀释义。骆驼命名

      如,用于返回结果的变量可命名为rList,r为前缀,Return的首字母;用于方法参数的变量,可以声明以p开头的pName。

      <c>接收的类型后缀,如果是声明list集合,则以类型后缀。规则为:前缀+业务+类型

      如,var rNameList=new List<String>();

      7、属性命名:Camel命名法

      例如:

      public String Name

      {

      get;set;

      }

      8、方法命名:Camel命名法;查询列表以Query或者Get开头,以List或者Detail结束;增加、修改、删除等方法以业务名开头,以Add、Update或Save等操作结束;

      例如:

      public void GetUserList()

      {

      ...

      }

          public void GetUserList()

      {

      ...

      }

          

          public void  UserUpdate()

      {

      ...

      }

      10、控件ID命名:规则(页面文件名+业务名+控件类型)

      例如:MemberList-Name-TextBox

    项目分层结构 可以参考

    http://www.cnblogs.com/derryliang/articles/2997706.html

  • 相关阅读:
    js时间查询补充
    orm加强版
    ORM查询2
    ORM查询
    TOJ4101.Guess Game(TOJ means Tianjin University Online Judge)(dp的思想,但这道题目是假dp)
    HDU 6024(中国大学生程序设计竞赛女生专场1002)
    UVa1025 (DAG上的dp)
    HDU 题目1198 Farm Irrigation 并查集
    HDU 题目1232 畅通工程 并查集
    UVa 400 Unix ls 命令
  • 原文地址:https://www.cnblogs.com/llhhll/p/7086177.html
Copyright © 2020-2023  润新知