前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【自然框架】—— 全貌

【自然框架】—— 全貌

作者头像
用户1174620
发布2018-02-26 15:30:32
7370
发布2018-02-26 15:30:32
举报

补充:忘记了一件很重要的事情,我建立了一个小组 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 问:实体类呢? 答:在自然框架里的实体类只负责业务逻辑相关的事情,不负责传递数据。因为我觉得实体类并不适合传递数据,他擅长的是处理业务逻辑。

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009-10-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档