【自然框架】——自然框架的命名空间

  为什么要有命名空间?类多了不便于管理,把他们给他分个类整理一下,便于管理。

  那么命名空间就有了两个使命,分类和标识。其实标识也是一种分类。

我们打开Reflector.exe看看.net框架里的命名空间。System开头,这个就是一种标识吧,表示这是.net框架提供的类,和第三方提供的类可以有一个明确的却分。

再往后看,System.Data和数据打交道的,

System.Web和网页webform相关的。

System.Drawing画图的。这就是一种分类,通过这种分类我们可以快速找到我们所关心的类。

比如我们要访问SQL Server,那么System.Data.SqlClient这里就是我们所需要的。

自然框架里的命名空间

自然框架的命名空间也是仿照这个来做的。Nature开头,表示这些都是自然框架里的类,和.net框架提供的类、其他第三方提供的类相区别。

Nature.Common:通用函数,常用的小的函数,比如输出js脚本等,比较常用,直接写有一点麻烦的哪些代码小小的封装一下。

Nature.Data:和数据库操作相关的。

Nature.UDRM:控件和字段的“黏合剂”。

Nature.WebControls:自定义控件。

Nature.WebControls.Pager:QuickPager分页控件。

Nature.WebControls.Pager.SQL:分页用的分页算法(即提取数据的SQL语句)。

Nature.UI.Base:页面基类里的共用基类。

Nature.UI.Common:共用页面。

Nature.Role:角色管理。

Nature.User:当前登录人信息管理。

Nature.Manage:配置信息管理管理相关。

这样是不是明确了一些呢?

如有错误欢迎各路高手及时纠正!以免误人子弟。

抱歉,忘记写下载地址了:http://www.cnblogs.com/jyk/archive/2009/10/28/1591680.html

还是那个地方,没有变。

Demo的下载地址:http://www.cnblogs.com/jyk/archive/2009/11/02/1594866.html

===================================================

    自然框架里面有一个地方有点特别,一般的情况框架都是只提供DLL。自然框架除了引用DLL外,还可以“引用”页面。

    就是说BaseUI模块和RoleManage模块,如果要用的话,那么不仅需要引用DLL,还需要把相关的页面也copy到项目里。请注意:页面并不需要“包含到项目”,只需要放在对应的文件夹里面即可。

    这样做的目的就是为了我们在做一个新的项目的时候只需要把这些DLL和页面弄过来,那么我们就有了一个基本的功能——角色管理。这样就可以事半功倍了。

而且“角色管理”是以模块的形式出现,在项目里是不能修改的,这样就避免了版本不一致的问题。而且角色管理如果升级了(比如增加新功能),那么就可以把DLL和对应的页面分发给项目,替换一下,就可以获得新的功能,和项目的其他功能不会出现冲突的情况。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏农夫安全

查找代理工具

查找代理工具:ProxyBroker https://github.com/constverum/ProxyBroker.git 为了解决大家查找代理的问题,介...

26360
来自专栏FreeBuf

趋势科技(Trend Micro)加密邮件网关方案存在数个安全漏洞

Core Security安全研究员发现Trend Micro中存在数个邮件网关加密漏洞,其中包括风险级别为 critical 和 high的漏洞。这些漏洞到的...

33450
来自专栏禹都一只猫博客

ubuntu16.04国内apt源以及官方源

2.6K30
来自专栏linux驱动个人学习

linux内核完全剖析——基于0.12内核-笔记(2)-统一编址和独立编址

IO是什么 ? IO(Input and Output)是输入输出接口。是CPU和其他外部设备(如串口、LCD、触摸屏、LED等)之间通信的接口。一般的,我们说...

38860
来自专栏FreeBuf

CVE-2018-8174 “双杀”0day漏洞复现

最近360核心安全事业部高级威胁应对团队在全球范围内率先监控到了一例使用0day漏洞的APT攻击,捕获到了全球首例利用浏览器0day漏洞的新型Office文档攻...

26800
来自专栏腾讯NEXT学位

【干货】加强 web 静态资源安全方法之SRI

我们通常会用CSP加强站点JS资源的执行限制,有效降低XSS攻击;我们通过HTTPS链接加密资源,减少站点资源劫持风险等等大量的前端安全方案。但你可能还没听说...

8K30
来自专栏我爱编程

关于 Really Simple SSL 插件的使用笔记

首先,在插件 Really Simple SSL 的默认配置里,插件本身是自带301重导向到 https 设定的。 其次也默认内部的 WordPress 30...

18430
来自专栏GuZhenYin

[干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)

前言 昨天晚上微软爸爸开了全国开发者大会,会上的内容,我就不多说了,园子里面很多.. 我们唐总裁在今年曾今透漏过SQL Server love Linux,果不...

25070
来自专栏nice_每一天

分布式任务调度平台XXL-JOB

XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

51530
来自专栏安恒信息

紧急预警 | 大量Windows 0-day漏洞泄漏,全球70%以上Windows服务器可被远程控制

北京时间 2017 年 4 月 14 日晚,黑客团体Shadow Brokers (影子经纪人)再次泄露了一份 117.9 MB 的 NSA 机密文档,内含 2...

27240

扫码关注云+社区

领取腾讯云代金券