大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 使.NET命名空间符合标准

使.NET命名空间符合标准

时间: 2021-07-31 作者:daque

定名空间不妨帮你构造企业的.net源代码,但要做到这一点,必需要有真实的安置。by jonathan goodyear, mcsd, mcp, cls 还牢记在com中为企业构造源代码有多难吗?典范情景下,你在定名时只不妨用两个级别(level):名目称呼和类称呼。你的progid常常是以底下的情势表露的: xyzcompanyaccounting.payroll明显,这种本领并不理念。即使不妨更细地分别定名空间操作符就更好了。比方,在.net中,progid不妨表白成: xyzcompany.accounting.payroll在这个例子中,两者的分辨并不大,但当你在设置档次更多的名目时,它们的分辨就会很鲜明了。本质上,.net framework不妨让你创造更深层嵌套的定名空间,这种功效会使编制程序处事更成功(或更糟)。要应用深层嵌套的定名空间须要咱们更提防地做安置,并须要企业各开拓小组的共同。正文供给了少许有效的倡导,报告了怎样以定名空间的情势来构造源代码,以及怎样在visual sourcesafe(vss)名目中构造企业的.net源代码。建立你的定名空间动作动身点,你为一个源代码单位调配的每个定名空间都该当以公司操作符发端,这是很有效的。比方,在前方的例子中,我是以“xyzcompany”发端的。定名空间的下一局部在于于代码的手段范畴。即使你的代码是包括贸易论理的一个一定名目,那么定名空间的下一局部就该当是你的项手段称呼(例子中的“accounting”)。接下来是细分你的名目(例子中的“payroll”)。所以,你的一定项手段定名空间就该当是: xyzcompany.accounting.payroll而后,你不妨在xyzcompany.accounting.payroll定名空间中为手边更简直的工作来定制类。经过在更细的普通上分别贸易论理定名空间,你就不妨在vss中将代码分红更简直的名目单位(我在反面会更精细地对此加以报告)。asp.net web名目和web services名目是一定名目定名空间的特出的例子。对于asp.net web名目来说,一个很好的定名规范即是companyname.projectname.website。同样,web services项手段一个很好的定名规范即是companyname.projectname.webservices。按照该语法,用来xyzcompany的帐目网站和web services的定名空间就会是: xyzcompany.accounting.websitexyzcompany.accounting.webservices你应用的定名空间计划不妨按照源代码的手段范畴变换。即使你安排让代码跨企业共享,那么在定名空间中就不要放项手段称呼。我还倡导你不要创造本人的定名规范。动作代替,你该当按照microsoft仍旧为.net framework创造的规范。比方,即使xyzcompany的开拓职员要建立一个企业类库来将数据考察封装到sql server中,那么她们该当用底下的定名空间: xyzcompany.data.sqlclient该定名空间模仿了.net framework中的system.data.sqlclient定名空间构造。同样,即使xyzcompany的开拓职员要建立一个类库来封装她们自设置的事变日记(event logging),那么底下的定名空间就会很符合: xyzcompany.diagnostics在你的定名空间中创造独一的类名老是很好的。经过这种本领,当有需要让你的代码同声应用.net framework定名空间和一定企业的定名空间时,就不会展示类名辩论的局面。比方,你该当将自设置的事变日记类定名为eventlogger或xyzeventlog,而不是eventlog。我更爱好用前方提到的倡导,由于在一个实足情势的(fully-qualified)类名中不止一次地列出公司称呼会很噜苏。出于几个因为,以这种方法建立你的定名空间是很要害的。开始,经过创造一个公司名情势的根定名空间,咱们在此后购置第三方产物时就制止了大概展示的定名空间辩论局面。第二,经过沿用与.net framework一律的定名空间构造,你就不妨让开拓职员更简单地在企业底层框架结构中找到为她们所须要的功效供给了扶助的类。microsoft的类编目体例大概并不完备,然而让开拓职员去进修其余一个一定于你的企业的编目体例并没有意旨。第三,经过为企业建立定名空间档次,你就不妨很简单地用一个文献天生东西(如ndoc)为所有类库编写翻译一个独立的msdn情势的文献了。建立你的名目在建立好定名空间方法后,咱们就不妨商量怎样在vss中建立名目了。我倡导在你的vss树状目次构造的高层中应用两个名目节点: xyz enterprise .net class libraryxyz project .net class library图1. 定名你的名目节点 这两个名目节点不妨让你创造两个独立的文献(一个用来一定名目代码,另一个用来企业代码)。在每个高层节点下,以公司名的情势创造一个名目节点(本例中的xyzcompany)。这即是你的根定名空间。至于vss名目树状目次构造的其它局部,咱们不妨复制你仍旧创造的定名空间构造,用文献夹来代替定名空间中的圆点(.),这同java中各档次的类的表露情势是一致的:在代码中以圆点表露、在classpath体例情况变量顶用文献夹表露(见图1)。记取,咱们老是须要用实足情势的、完备的定名空间称呼来定名你的名目文献。提到定名规范,我倡导你按照microsoft仍旧创造的少许类名后缀。比方,属性类都该当是以单词“attribute”结果的,特殊类都该当以“exception”结果。这即是说,你在确定为筹备建立的类定名时,先要决定它属于哪种典型的类,并察看.net framework类库,看看能否仍旧有定名规范了。即使有,就按照该定名规范。我所报告的定名空间构造不过为了帮你构造企业的.net源代码。对于大普遍公司来说,.net仍旧项很新的本领,以是此刻应用一个构造好的编目体例恰是功夫。经过正文,咱们就会认识到为你的定名空间创造一个规范的定名构造的要害性。要不,你的.net代码就会是个凌乱的、深层嵌套的progid代码库,你在应用它时,就

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.