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

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

 

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

一、项目结构

 

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

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

二、命名空间

 

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

三、命名规范

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

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

 

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

 

 

ps:

相关文章
|
6月前
|
C# 开发者
C# 10.0中的文件范围命名空间:简化代码组织的新方式
【1月更文挑战第18天】C# 10.0引入了文件范围的命名空间,这是一种新的语法糖,用于更简洁地组织和管理代码。文件范围命名空间允许开发者在每个文件的基础上定义命名空间,而无需显式使用花括号包裹整个文件内容。本文将深入探讨文件范围命名空间的工作原理、使用场景以及它们为C#开发者带来的便利。
|
3月前
|
XML Java Maven
"Maven项目模块化大揭秘!掌握Model间最佳继承设计,让你的代码优雅如诗,项目维护不再愁!"
【8月更文挑战第11天】Maven是Java项目中常用的构建工具,其模块化特性对大型项目的管理至关重要。本文介绍Maven中的继承与聚合机制,指导如何通过继承消除重复配置,以及如何通过聚合统一构建多个模块。遵循单一职责原则,文章建议按功能划分模块,并提供了父POM与子POM的配置示例。此外,还讨论了适度模块化、依赖管理的原则,帮助提升项目的可维护性和扩展性。
51 4
|
6月前
|
存储 缓存 算法
代码简洁之道:我们该如何规范代码的命名?
代码简洁之道:我们该如何规范代码的命名?
106 1
|
5月前
|
Web App开发 前端开发 定位技术
前端命名规范以及常用命名整理
这是一份关于HTML和CSS编码规范的摘要: - 文件编码统一使用UTF-8。 - 命名遵循语义化,CSS属性书写规范,推荐使用中线命名法(如`hello-world`),避免下划线和驼峰命名。 - 样式应复用,模块化,便于移植。 - 避免使用CSS Hack,优先考虑浏览器兼容性。 - 针对Firefox设计,用IE条件注释做修正。 - 使用英文命名,避免拼音,少用缩写,不以数字开头。 - 常见命名包括页面结构(如`container`、`header`)、导航(`nav`、`subnav`)、功能区域(`logo`、`search`)等,提供了一套常见的ID和Class命名约定。
|
6月前
|
JavaScript 前端开发
TypeScript中使用命名空间组织代码:原理与实践
【4月更文挑战第23天】了解TypeScript的命名空间用于组织代码,防止命名冲突,提升可读性。通过`namespace`关键字定义,如`namespace MyNamespace {...}`。访问元素时需指明命名空间,如`MyNamespace.myFunction()`。可嵌套命名空间,但应避免过度使用导致复杂。考虑使用模块代替,保持命名空间简洁。命名空间是代码组织的有效工具,但需结合实际情况灵活选择。
|
6月前
|
算法 开发者
【CMake 设计命名思路】自定义命令命名规范与风格指南
【CMake 设计命名思路】自定义命令命名规范与风格指南
93 0
|
Dubbo Java 应用服务中间件
项目开发的一些定义
项目开发的一些定义
|
设计模式 前端开发 Java
项目开发-依赖倒置、里式替换、接口隔离的应用深入理解
项目开发-依赖倒置、里式替换、接口隔离的应用深入理解
120 0
|
开发框架 .NET PHP
命名空间引入|学习笔记
快速学习命名空间引入,理解空间引入的逻辑和优势,掌握空间引入
命名空间引入|学习笔记
|
Java 应用服务中间件 数据库连接
javaWeb项目的层级以及作用
javaWeb项目的层级以及作用
117 0
javaWeb项目的层级以及作用