zoukankan      html  css  js  c++  java
  • 命名空间的规划

    一个优秀的程序设计应该是组织层次分明,模块职职分明的,开始写第一行代码前,应该规划命名空间,它所体现的是你个人意志中对代码资源的规划。

    可参考来自Design Guideline的建议如下:

    <Company>.(<Product>|<Technology>)[.<feature>][.<Subnamespace>]

    example : Microsoft.WindowsMobile.Directx

    对于一个大型的软件企业,以友邦保险为例,一级命名空间可以如下:

    Com.Aia.Application

    Com.Aia.Foundation

    Com.Aia.Framework

    Com.Aia.Utility

    Com.Aia.Training

    • Application  代表项目或产品
    • Foundation 代表公共库,类似于Enterprise Library之类的公共基础库,纯粹的Class Library, 没有UI元素
    • Framework 组织通用框架,类似于Spring,基于Foundation之上,面向某个开发领域扩充的Class Library和控件,本身不能独立运行,但可以完全集成到具体的产品或项目中。
    • Utility 企业内部各种工具,比如日志分析工具
    • Training 完全面向培训用途,对以上各块的使用实例

    总体布局如下所示:

    image

    比如对于支持各个Framework 的公共Foundation, 可以放入以下子命名空间内:

    Com.Aia.Foundation.Core.xxxxx

  • 相关阅读:
    eos合约案例导读
    eos TODO EOS区块链上EOSJS和scatter开发dApp
    电脑提示‘您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件
    ubuntu 设置全局代理
    eos开发实践
    eos博客
    如何在Ubuntu 18.04上安装Go
    parity密码
    Nodejs基础之redis
    完全搞懂事件
  • 原文地址:https://www.cnblogs.com/mshwu/p/3330060.html
Copyright © 2011-2022 走看看