【自然框架 NatureFramework】 项目结构、命名空间和命名规范

简介:   请注意,这里说的是自然框架内部代码的项目结构,并不是说给客户做开发的时候,也需要这些项目。在给客户开发的时候,只需要引用编译后的dll 即可。 一、项目结构     自然框架的基本的思路还是共用函数,数据访问函数库、元数据管理、基础控件扩展、元数据控件(依据元数据动态创建的控件),用户登录、在线、权限管理,分页控件,页面基类构成。

 

  请注意,这里说的是自然框架内部代码的项目结构,并不是说给客户做开发的时候,也需要这些项目。在给客户开发的时候,只需要引用编译后的dll 即可。

一、项目结构

 

  自然框架的基本的思路还是共用函数,数据访问函数库、元数据管理、基础控件扩展、元数据控件(依据元数据动态创建的控件),用户登录、在线、权限管理,分页控件,页面基类构成。

  这个并没有按照三层(分层)的要求去做,只是感觉这么分可以更清晰一些。把功能相当比较独立的部分做成一个项目。有一点MVC(不是asp.net MVC)的味道。我不想依据某个规范来着,而是根据实际需求和自己的理解来做,虽然这样会走不少弯路,但是对自己能力的提升是非常有好处的。可能第一次划分的很乱,但是经过实践的考验,在加上自己的学习和理解,整理之后的项目结构就会更加的合理。这样不断的提升才会有更广阔的前景。

二、命名空间

 

  命名空间,仿造.net 框架的命名空间,都以Nature开头,然后层层递进。主要依据的是“单一原则”。

三、命名规范

  命名规范。这个争议比较大。怎么办呢?听人介绍,ReSharper(R#)不错。安装使用了一下,感觉确实不错。那么就按照R#的规则来做命名规范吧,这样也比较统一,不合规范的命名也很容易发现和修改。

  这次改进,修改了一下命名空间,修改后感觉思路更清晰了一些。欢迎大家多提宝贵意见!感谢大家的热心支持!看了上一篇的回复,感动呀,大家对新框架很少期待,恩,这次绝对不会让大家失望的。

 

  下次想要说一下自然框架里的“映射”。

 

 

ps:

相关文章
|
3月前
|
C# 开发者
C# 10.0中的文件范围命名空间:简化代码组织的新方式
【1月更文挑战第18天】C# 10.0引入了文件范围的命名空间,这是一种新的语法糖,用于更简洁地组织和管理代码。文件范围命名空间允许开发者在每个文件的基础上定义命名空间,而无需显式使用花括号包裹整个文件内容。本文将深入探讨文件范围命名空间的工作原理、使用场景以及它们为C#开发者带来的便利。
|
6月前
|
XML JSON 自然语言处理
SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
25 0
|
3天前
|
JavaScript 前端开发
TypeScript中使用命名空间组织代码:原理与实践
【4月更文挑战第23天】了解TypeScript的命名空间用于组织代码,防止命名冲突,提升可读性。通过`namespace`关键字定义,如`namespace MyNamespace {...}`。访问元素时需指明命名空间,如`MyNamespace.myFunction()`。可嵌套命名空间,但应避免过度使用导致复杂。考虑使用模块代替,保持命名空间简洁。命名空间是代码组织的有效工具,但需结合实际情况灵活选择。
|
10天前
|
XML 数据可视化 程序员
Qt 中的项目文件解析和命名规范
Qt 中的项目文件解析和命名规范
|
30天前
|
算法 开发者
【CMake 设计命名思路】自定义命令命名规范与风格指南
【CMake 设计命名思路】自定义命令命名规范与风格指南
41 0
|
9月前
|
设计模式 前端开发 Java
项目开发-依赖倒置、里式替换、接口隔离的应用深入理解
项目开发-依赖倒置、里式替换、接口隔离的应用深入理解
86 0
|
开发框架 .NET PHP
命名空间引入|学习笔记
快速学习命名空间引入,理解空间引入的逻辑和优势,掌握空间引入
105 0
命名空间引入|学习笔记
【TP5项目统一规范】方法命名和注释
【TP5项目统一规范】方法命名和注释
118 0
【TP5项目统一规范】方法命名和注释
|
前端开发 搜索推荐
2021前端最新DIV+CSS规范命名大全集合
2021前端最新DIV+CSS规范命名大全集合
273 0
2021前端最新DIV+CSS规范命名大全集合
|
Java 索引
2018-02-24 项目/教程中使用母语命名的"问题"
在教程中使用中文命名的一些副效应. Some side effects of naming identifiers in Chinese in the sample programs of tutorials.
740 0