【自然框架】—— 全貌

补充:忘记了一件很重要的事情,我建立了一个小组 http://space.cnblogs.com/group/nature/ 欢迎大家加入。我们可以组织一些话题进行讨论。

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

  关于自然框架,以前都是分着说的,比较零散,现在整理归纳一下,和在一起说一下。

适用范围:关系型数据库相关的项目。就是客户需要把自己的许多许多的信息都要放到关系型数据库里保存的项目。企业定制开发、MIS等。

宗旨:自然而然,顺其自然,水到渠成。该用什么就用什么,不要为了某某而某某。 原则:相同(相似)的代码(函数、类)不能出现在两个地方。就是“复用”、减少冗余代码的意思。 环境:目前是B/S,Webform。数据库采用SQL Server 2005。以后会考虑C/S,Access、Orcale等。 目标:把业务逻辑和代码分离开。就是让业务逻辑和代码弱耦合。

层次划分:UI层和非UI层,哦对了还有数据库。

分工方式:按模块分工。

思想:“主随”,目前用于建表方面。这个现在还有点说不清楚,不过权限管理就是这种思想设计的。

自然框架的组成部分

共用类库:常用函数库、数据访问函数库、登录人员管理。 自定义控件:分页控件、表单控件、查询控件、数据显示控件、联动控件、选择控件等。 共用模块:页面基类、角色管理等。

共用权限:共用权限,这个前面说的就比较多了。

源代码下载http://www.cnblogs.com/jyk/archive/2009/10/28/1591680.html

【示意图】

自然框架的类图

【常用函数库】

【数据访问函数库】

【登录人员管理】

【自定义控件】

【页面基类】

【UDRM】(这个以后会详细说明)

【项目依赖关系】

 命名空间

FAQ 问:实体类呢? 答:在自然框架里的实体类只负责业务逻辑相关的事情,不负责传递数据。因为我觉得实体类并不适合传递数据,他擅长的是处理业务逻辑。

所以对于简单的、没有什么业务需求的增删改查就不需要实体类了。

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

问:业务逻辑哪里去了? 答:要回答这个就要先说一下什么是业务逻辑?增删改查是业务逻辑吗?添加新闻的时候要判断一下新闻标题有没有重复,这个算不?员工请假,领导批假,这里的领导批假算不?

我是真的不清楚这些算不算业务逻辑。判断新闻标题有没有重复,就是到新闻表里面查询一下已经添加进去的新闻标题有没有这个标题的,就是“增删改查”里的查。 员工请假,就是往一个表里面加一条信息,就是“增删改查”里的“增”,这条信息里面会有一个标志字段,标识一下这条记录是在申请中。 领导批假,说白了就是改一下那个标志,属于“增删改查”里的“改”。

可以增删改查算是业务逻辑吗?不清楚,好像有人说不是。呵呵。

也许我做过的项目都太简单了吧,还没有遇到真正的业务逻辑。

在自然框架里面,简单的增删改查视为没有业务逻辑,所以也就不需要业务逻辑了。简单的增删改查处理不了的时候再添加业务处理部分。

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏京东技术

30分钟精通快应用

来这里找志同道合的小伙伴! 阅读全文大约需要10分钟,动手实践大约需要30分钟。 ? 徐建勇 京东Android开发工程师 京东JDReact多端融合平台组 ...

45290
来自专栏知晓程序

开发 | 我的小程序开发「踩坑血泪史」

不同于其他的一些实用性娱乐性很强的小程序,我的这款小程序更像是一种「私人定制」,因为它唯一功能,就是用来方便大家浏览我在 deviantArt 上的 CG 作品...

15670
来自专栏企鹅号快讯

小程序也有“home”键盘了!

微信小程序最近仿佛是消停了一会儿儿,没有深夜袭击,不过还是有不断地小更新,今天就来给大家唠叨两个新变化。 --小程序安卓用户更新 12月22日,微信更新了安卓版...

24950
来自专栏非著名程序员

强烈推荐:绝对是最好的一个小程序开源框架

小程序到底有多火,看看目前推出的开源框架以及组件库就知道了。由于小程序开发的火爆,大家都在致力于探索如何更好的,更加高效的开发小程序,以至于很多公司都贡献了小程...

21740
来自专栏即时通讯技术

IM开发基础知识补课(二):如何设计大量图片文件的服务端存储架构?

一个完善的IM系统中通常充斥着大量的图片内容,包括:用户头像、图片消息、相册、图片表情等等,那么在做服务端架构设计时该如何存储这些图片呢?

31240
来自专栏IT大咖说

通过QQ浏览器内核看browser性能优化

摘要 QQ浏览器内核架构组负责人,通过QQ浏览器X5内核在加载速度、流畅度方面所做的优化工作,带你了解浏览器内核的工作原理、展示前端优化的指导性原则、以及更佳的...

50850
来自专栏编程微刊

小程序新方法 open-type获取头像昵称

小程序自上线以来,官方一直在调整API,因此也出现了一批被废弃的接口,作为程序员的我们,此时此刻千万不能为这不断的变化而感到头疼,应当与时俱进,不断的更新自己的...

42520
来自专栏hbbliyong

opoa介绍

一 定义       One Page, One Application(后面缩写为OPOA,或者1P1A), 含义很简单:一个页面就是一个应用。不再使用ifr...

35270
来自专栏沈唁志

在ThinkPHP5框架中使用QueryList4做采集

23530
来自专栏京东技术

微信手Q node.js直出框架Hawaii剖析——京东前台技术委员会专题

手机京东技术团队 ? 作者简介 资深前端开发工程师 京东前台技术委员会委员 微信手Q运营产品前端开发组组长 目前负责微信手Q购物入口的前端基础建设及port...

32260

扫码关注云+社区

领取腾讯云代金券