自然架构
文章平均质量分 82
自然框架
喜欢编程
展开
-
从后端到前端之Vue(一)写个表格试试水
目录:1、脚本式开发.2、工程化开发3、工程化和脚本的区别4、来个table试试水4,1、目标4.2、思路4.3、设计与编码4.4、效果5、业务分离6、功能拓展——个性化设置 正文: 我以前是后端(asp.net)开发,会点js、jQuery,但是不会写js特效,至于css嘛,拿来用现成的可以,自己动手写就不会了。 发...原创 2019-07-30 14:27:38 · 336 阅读 · 0 评论 -
【角色】——分离开代码和权限需求,即实现代码和权限需求的解耦。
今天突然来了一个灵感,记录一下。以前总觉得说不清楚,看看这种表达方式是否可以说清。 两个原则:依赖接口编程,不要依赖实现编程;最小获知原则。 面向对象最重要的是什么?抽象。那么在权限这方面我们要如何抽象呢? 最小获知原则角色本身就是一种抽象出来的东东,用他来做隔离是最好不过了。因为客户里面是没有“角色”这个东东的。客户有岗位、部门、个原创 2010-01-14 00:47:00 · 1175 阅读 · 2 评论 -
增删改查不是万能的,但是万万不能没有增删改查——限信息管理类
感谢大家对我的支持,上一篇(【角色】——分离开代码和权限需求,即实现代码和权限需求的解耦。 )的推荐数达到了37 。这是大家对我的认同、鼓励、支持、和期望。也是我继续写下去的动力。十分感谢。这让我感到我并不孤独,并不是所有的人都不看好自然框架。为了不辜负大家的期望,我是一定会走下去的。 同时支持我的兄弟们,我绝对不会让你们失望的! 稳定版的自然框架增在不断的完善中,争取弄原创 2010-01-23 16:46:00 · 1340 阅读 · 0 评论 -
【自然框架】稳定版的Demo——看点二:权限,权限过滤与验证。
建议先看看 上一篇:【自然框架】稳定版beta1——源码下载,Demo说明 下载地址:还是老地方,自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新) 权限到节点、按钮 使用Guest账号登录后可以看到三个大功能节点、六个小功能节点, 比使用admin账号登录少了几个,这个就是权限到节点。用不到的节点是看不到的,原创 2010-01-25 22:46:00 · 830 阅读 · 0 评论 -
【自然框架】稳定版beta1的Demo —— 四:角色管理。另外 在线演示 终于搞定了
在线演示 首先感谢“云淡风清”和“恭敬”提供域名、空间和数据库! 感谢大家对我的支持! 在线演示:http://demo.conature.cn/ (主站) http://pthuanyu.com/ (临时) 一个数据库两个网站。您感觉那个网速快就用哪个。 管理员的账号就不开放了,请大家多多体谅。如果您想体验一下原创 2010-01-28 23:44:00 · 892 阅读 · 0 评论 -
再论桥接模式(上)纸上谈兵
声明:1、 这里不是讲解桥接模式,因为我觉得我没有那个实力,我现在还没有完全理解桥接模式。2、 这里只是想把我这几天的思考、在群里的讨论整理一下,给自己的学习道路上留下一个脚印3、 因为前面写了一篇,现在看来有很多的问题,因为那时候并没有理解“抽象部分”,所以有很多的问题,现在的理解比那时侯又进了一步,所以需要在解释一下。4、 我最怕的就是误导新人,误人子弟可是很大的罪过,所以我原创 2009-12-03 21:11:00 · 2594 阅读 · 2 评论 -
【自然框架】——页面基类与设计模式(二) 模板模式
前篇:【自然框架】——页面基类与设计模式(一)桥接模式 桥接模式的补充:(下面的一段是桥接模式里后补充的一段,桥接模式的一个小结) 什么是交接模式?引用《大话设计模式》里的定义: 桥接模式(Bridge):将抽象部分和他的实现部分分离,使他们都可以独立的变化。(P229) 不知道大家有没有看懂这个定义,至少我是没弄懂,呵呵。再引用一段《大话设计模式原创 2009-11-25 08:10:00 · 934 阅读 · 0 评论 -
【自然框架】——自然框架的命名空间
为什么要有命名空间?类多了不便于管理,把他们给他分个类整理一下,便于管理。 那么命名空间就有了两个使命,分类和标识。其实标识也是一种分类。 我们打开Reflector.exe看看.net框架里的命名空间。System开头,这个就是一种标识吧,表示这是.net框架提供的类,和第三方提供的类可以有一个明确的却分。再往后看,System.Data和数据打交道的原创 2009-11-12 19:09:00 · 685 阅读 · 0 评论 -
【自然框架】——Demo(一)
这是一个应用自然框架写的一个“配置信息管理程序”,目的就是管理配置信息的,因为自然框架最主要的就是“配置信息”也就是元数据,那么这个配置信息要怎么管理?手动修改吗?那也太麻烦了呀。我不知道Hibernate 的XML有没有一个配套的管理程序,不过我的自然框架是需要一个程序来辅助管理一下配置信息的。 目前主要的功能有 1、根据数据库文档(Excel)来建立表,建原创 2009-11-11 07:04:00 · 1412 阅读 · 0 评论 -
【自然框架】——页面基类与设计模式(一)桥接模式
【自然框架】 页面里的父类—— (补充) 【自然框架】 页面里的父类——把共用的东东都交给父类,让子类专注于其他。 =================== 以前发过两篇关于页面基类的文章,由于当时对于聚合、组合、桥接模式等不清楚,所以说的也是比较乱,这些日子又学习了一下程杰的《大话设计模式》,又有不少收获。现在我们再来重新分析一下。 先说需求:1、原创 2009-11-12 22:08:00 · 935 阅读 · 0 评论 -
【自然框架】——Demo的源代码下载(2009-11-2更新)
今天发的Demo还不太完整,如果您着急的话,可以先下载看看,呵呵。如果不着急的话可以在等一两天。 数据库:http://files.cnblogs.com/jyk/Data_Nature_Demo_2009-11-2.rarDemo:http://files.cnblogs.com/jyk/自然架构演示程序_2009-11-2.rar 自然框架源码:http://w原创 2009-11-02 23:10:00 · 685 阅读 · 0 评论 -
【自然框架】—— 全貌
关于自然框架,以前都是分着说的,比较零散,现在整理归纳一下,和在一起说一下。适用范围:关系型数据库相关的项目。就是客户需要把自己的许多许多的信息都要放到关系型数据库里保存的项目。企业定制开发、MIS等。宗旨:自然而然,顺其自然,水到渠成。该用什么就用什么,不要为了某某而某某。原则:相同(相似)的代码(函数、类)不能出现在两个地方。就是“复用”、减少冗余代码的意思。环境:原创 2009-10-28 22:09:00 · 1120 阅读 · 1 评论 -
当前登录人管理——UserManage源代码下载(2009.10.16更新)
一、介绍和下载 名称:当前登录人管理(UserManage)版本:1.0.0上传时间:2009.10.15主要功能:用户登录,保存登录状态,记录登录人的信息,验证是否登录,验证权限等。下载:http://files.cnblogs.com/jyk/BaseUI_User_091016.rar说明:压缩包原创 2009-10-20 16:12:00 · 719 阅读 · 0 评论 -
“自然”架构
在一定的范围内,使用最简单的方式实现客户的需求。把这种实现方式“抽象”成控件(组件),以达到简便操作的目的! 这些控件组合起来就成为了“自然”架构。一切都是自然而然的,不用特意去追求什么。 只有两个原则: 1、不写重复的代码。相同或者类似的“代码段”,绝对或者尽量不重复出现。 2、自然而然,水到渠成。原创 2008-09-10 13:23:00 · 496 阅读 · 0 评论 -
【实体类变形】—— 元数据(另类ORM) 描述字段的数据
放假了,不知道有没有加班的,先祝大家国庆节快乐! 上次说得有点乱,“行列转换”这个词可能误导了大家,那么把这个词扔掉吧。我们重新开始。假设我们有一个News表,我们要往里面添加数据,我们先只考虑保存数据的部分。一、我们定义一个类。变形的“实体类”Code highlighting produced by Actipro CodeHighlighte原创 2008-09-29 19:22:00 · 695 阅读 · 0 评论 -
实体类与电梯
我们先假设一种情况,一个开发商想盖一座大楼(假设30层吧),先要弄一个设计图纸呀,没有设计图纸怎么盖楼呢?设计图纸的其他部分我们就先不管了,只看看电梯的这一块的情况。一开始要选用电梯公司A的电梯,于是设计图就根据A的电梯设计电梯间。图纸设计完了,开始施工,一切都很顺利,很快大楼就盖起来了,大家都很高兴,下面要开始安装电梯了。但是以外发生了。 原来要采用电梯公司原创 2008-09-30 08:22:00 · 1084 阅读 · 0 评论 -
见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?
既然见到了公司,我们可以定义一个Class Company ,那么我们见到了字段,是不是也可以定义一个Class ColumnInfo呢? 公司的描述信息类:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co原创 2010-01-07 22:48:00 · 1976 阅读 · 0 评论 -
【自然框架】——思路、结构、特点的介绍(初稿,欢迎大家多提意见)
开场白 面向过程:面向过程是“写代码”,根据客户提出来的需求来写代码,包括函数。一步一步的写,都写完了,功能也就实现了。 面向对象:面向对象是“做设计”,先不考虑细节,而是先做总体设计。都设计好了,再去实现细节。 举例来说,面向对象是设计一部汽车,而面向过程是设计一个流水线生产汽车。设计一部汽车是要考虑客户的需求,考虑众多因素,然后画图纸。并不考虑到底如何把汽车生原创 2009-12-31 02:49:00 · 862 阅读 · 0 评论 -
【自然框架】稳定版的Demo —— 三:主从表的维护方式
第一篇:【自然框架】稳定版beta1——源码下载,Demo说明 下载地址:还是老地方,自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新) (补充了一个元数据的 数据库结构说明文档,在上面的网页里下载) 主从表,以人员管理为例,人员的基本信息,公司信息,联系方式,学历信息,工作经历等功能。表单采用上下两个部分原创 2010-01-26 21:46:00 · 1117 阅读 · 0 评论 -
ajax的再次封装!
jQuery的ajax本来就很方便了,为啥还要在进一步的封装呢?这个首先要看项目的具体需求了,如果觉得不需要,那么完全可以直接用jQuery提供的各种ajax的方法。如果像我似地,感觉不太方便的话,那么完全可以按照自己的想法和需求来再次封装一下。 需求: 1、调用的时候更加的简单。 2、可以灵活的做各种设置和变化。 3、可以满足一些通用的需求。比如原创 2014-06-17 14:45:39 · 1426 阅读 · 2 评论 -
自然框架开源社区的第一次活动——实现会员注册
活动方式 由社区提出一个需求,大家按照自己的习惯、方式来实现这个需求,然后上传代码。上传后其他人都可以看到,并且可以提出自己的看法。上传人可以根据大家的看法修改代码,再次上传。 可以查看、学习别人上传的代码,进行讨论、发表自己的看法。找一个大家都有空的时间(暂定4月24日),集中讨论。可以用语音群聊的方式。活动目的 上传、介绍自己的代码,学习别人的代码,通过讨论,取长补短,达到共同提高的目的。活动时间4月1日到4月23:大家上传自己的实现代码。同时也可以进行讨论。4月24日:集中讨论。(如果大家都没有原创 2011-04-06 09:30:00 · 2417 阅读 · 0 评论 -
Attribute(特性),怎么用才更好?
<br /> <br />前几年:<br /><br /> 2008年的某一天,我坐火车去北京。硬卧上铺,一晚上就到北京了。爬到上铺之后发现,旁边上铺有一老兄抱着一个笔记本,一开始还以为是看电影呢,仔细一看才发现——老天呀,居然在写代码!<br /> <br /> 这老兄也太工作狂了,当时可是晚上九点多了呀。屏幕里的IDE和vs有一点像,但又不是。问过了之后才知道,原来是大名鼎鼎的java(具体叫啥记不清楚了,好像是j2ee,对java相当的不熟,就是那个意思了)。遇到java高手了,不能错失良机,要问原创 2010-08-06 09:07:00 · 6610 阅读 · 16 评论 -
Attribute(特性),怎么用才更好? —— 字段编号被误解了
<br /> <br /> 上一篇里(Attribute(特性),怎么用才更好? ),有人说,“坚决杜绝magic number ”,这个magic number指的就是字段编号吧,其实您误解了。<br /><br /> 一提到字段编号,可能有些人的第一反应就是这样的用法:<br /> <br /> Person1.2000020,或者Person1[2000020],或者ds[2000020]。<br /> <br /> 这么用确实是不好的,不易读,很容易写错。但是我可没说要这么用呀。请看实体类的原创 2010-08-06 13:07:00 · 1848 阅读 · 0 评论 -
重温数据库访问——故事篇
<br /> <br /> 本文想借用故事的方式来说一下ADO.net的工作方式。虽然现在都ORM了,但是了解一下ADO.net还是有必要的。<br /> <br /> 在茫茫的大海上有许多的岛,其中一个岛的名字叫做“应用程序岛”。这座岛上商业非常发达,高楼大厦、店铺林立。但是岛的面积不够大,没有地方建立仓库。所以市长决定,把临近的一座小岛开发出来,专门作为数据仓库来使用,这座岛的名字就叫“数据库岛”。<br /> <br /> 市长在数据库岛上面建立了一个MSSQL数据库,这样各个商场、超市就可以把原创 2010-07-06 10:08:00 · 7112 阅读 · 53 评论 -
面向对象最重要的是“抽象”,三层最重要的也是“抽象”,没有抽象就不是真正的面向对象、三层。
只用class的,那叫做“基于对象”,比如当初的vb6.0;只是分了三个项目,把以前写在一起的代码分成了三份,所谓的业务逻辑层就是一个传声筒,这一类自称三层的,在我看来都是“模仿三层”,甚至是“伪三层”。 面向对象,就是要先考虑“对象”,考虑对象的时候完全不用去考虑数据库结构是什么样子的,这个对吧?ORM讲究的是现有O后有R,然后再去映射。 代码原创 2010-05-01 13:08:00 · 8810 阅读 · 32 评论 -
【自然框架】用CMS的栏目举例,聊一聊从“一层”到“三层”的变化
做CMS最基本的一个功能就是做一个栏目导航,如果这个导航想做成动态的(即需要从数据库里提取数据)那么要如何实现呢? 简单的方法——DataTable 一个表两个字段,把数据提取出来,放在DataTable里面,然后在页面里做一个循环,OK了。是不是很简单呢?如果看了我的代码,估计会有很多人提出异议,呵呵。这里就是想和大家详细讨论一下。 由于每个页面都要原创 2010-04-28 12:08:00 · 3127 阅读 · 9 评论 -
【自然框架】CMS之数据库设计
在园子里也混了三年多,随笔200多,一开始只是想把自己的经验写一下,后来呢弄出来了一个“自然框架”,主要精力就放在了介绍自然框架的思路上面了。随笔多了就发现一个问题:有点乱。虽然博客有分组,但是只支持一级分组,不支持n级的。博客里也没有“栏目”这一类的设置。所以对于随笔的管理有有点力不从心了。有些兄弟看到我的博客,看到我说自然框架,然后就会很迷茫,自然框架到底是什么?能做原创 2010-04-27 09:08:00 · 3825 阅读 · 0 评论 -
【自然框架】——重开在线演示
以前的那个在线演示的空间和域名过期了(感谢“云淡风清”和“恭敬”提供域名、空间和数据库),想想还是自己弄个空间来的稳定一些。所以买了个空间,交了一年的钱,所以至少一年内是稳定的。另外还想做一个专门介绍“自然框架”的网站,现在还在构思和完善中,预计一周的时间可以基本成型。 新的在线演示网址:http://demo.naturefw.com/login.aspx原创 2010-04-24 10:08:00 · 1862 阅读 · 1 评论 -
【自然框架】元数据的数据库结构的详细说明和示例(三):项目与数据库字段的关联
【自然框架】PowerDesigner 格式的元数据的表结构 【自然框架】元数据的数据库结构的详细说明和示例(一):项目描述部分 【自然框架】元数据的数据库结构的详细说明和示例(二):数据库描述部分 1、Manage_FunListCol(列表用字段)字段名中文名类型大小默认值说明FunctionID节点ID原创 2010-02-24 08:09:00 · 3062 阅读 · 1 评论 -
【自然框架】元数据的数据库结构的详细说明和示例(二):数据库描述部分
1、Manage_Table(表、视图、存储过程、函数的信息)字段名中文名类型大小默认值说明TableName表名nvarchar60_表名PKColumnID主键字段的编号int41主键字段的编号TypeID类型char2_类型HaveTableID原创 2010-02-22 13:10:00 · 1489 阅读 · 1 评论 -
【自然框架】PowerDesigner 格式的元数据的表结构
自然框架里的元数据元数据的职责: 自然框架里的元数据有三个职责:描述数据库(字段、表、视图等),描述项目(功能节点、操作按钮等),项目和数据库的关系(一个列表页面里需要显示哪些字段、哪些查询条件等)元数据的存储: 有两个存储元数据的地方,一个是数据库,另一个是实体类。 先看一下表结构图:【表结构图】 是不是比较眼熟,这个在以前的通用权限的地方已经原创 2010-02-21 12:09:00 · 2476 阅读 · 4 评论 -
【自然框架】元数据的数据库结构的详细说明和示例(一):项目描述部分
自然框架在线演示: http://pthuanyu.com/ 【自然框架】PowerDesigner 格式的元数据的表结构 自然框架的源码、Demo、数据库、说明文档的下载,还是老地方:自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.02.21更新) 1、 Manage_Function(节点信息) 字段原创 2010-02-22 10:10:00 · 1332 阅读 · 0 评论 -
自然框架的声明
1、 自然框架是由控件、类库、思路构成的,他不是生成器! 2、 自然框架不是平台。 3、 自然框架不想干掉写代码的程序员,而是想把大家从繁复的代码中解脱出来,把更多的精力放在更重要的地方,比如处理复杂的业务逻辑。 4、 自然框架并不是说完全不写代码。代码在该写的时候还是要写的。 5、 自然框架不是万金油!至少目前不是。 6、 自然框架目前的目原创 2010-01-08 19:48:00 · 798 阅读 · 0 评论 -
【自然框架】稳定版beta1——源码下载,Demo说明
开源协议 一直想说来着,可是总忘。开源协议采用 BSD开源协议。 一直在说开源,但只是把源码放出来了,连个开源协议都没说,虽然说了也基本等于没说。但是还是要说一下的。 再有就是会陆续把文档完善出来。 版本说明 稳定版的含义,指的是元数据的结构、对外接口(类名、函数名、参数等)稳定下来,以后的版本都会以这个版本为准,兼容这个版本原创 2010-01-25 20:46:00 · 1037 阅读 · 2 评论 -
您把哪些东东看成了对象?
我们初学面向对象的时候,书里面往往会用小猫、小狗、鸭子、汽车等举例子,说是可以把这些看成是一个对象,然后再弄出来一些属性、方法、事件等进行说明。 然后呢我们学会了这些,要在一个小的项目里面应用一下,比如网上购物网站的时候,我们按照这个思路来设计,我们会把商品看成是一个对象,把购物车、订单看成是一个对象,把客户、管理员看成是一个对象,然后寻找他们之间的各原创 2009-01-06 07:21:00 · 1009 阅读 · 0 评论 -
我的个人简历
姓名,暂时保密一下。男,1980年出生,QQ:5132811212002年毕业,2002年2月开始上班到2009年 2月,居然已经有了七年的工作经验了。人生有几个七年呢?好好整理一下吧。 1999年9月 到2002年7月,沈阳电大,专科,计算机信息管理。2002年2月 到2003年2月,赢信通,vb6.0编写一些小的手机短信增值服务的程序,研究了一下socket,C原创 2009-01-16 20:20:00 · 1060 阅读 · 0 评论 -
根据实例说数据库设计(一)—— 人员管理
说在前面 可能您会问,树的系列还差第三篇没有写呢,怎么就又说数据库设计了?因为如果写第三篇的话,那么就涉及到了权限,而权限里面又涉及到了人员,这些信息都是存放在表里面的,所以就只好先说数据库设计了。(说到这里,我也感觉到了,以数据库为主的话,各方面的关联确实比较密切,不容易分割,如果使用面向对象的话,也许能够更清晰的分割开来吧。) 前提:这里讨原创 2009-01-21 09:20:00 · 595 阅读 · 0 评论 -
【自然框架】之通用权限:用PowerDesigner重新设计了一下数据库,有ER图和表关系图
好像以前做的那个数据库设计大家都没太看懂,究其原因似乎大家都比较习惯使用PowerDesinger来设计。而我用Excel画出来的图大家看着特别别扭,而且还没有总体的图,也没有ER图,所以大家也就没有心情看了吧。呵呵。 PowerDesinger学习了一下,感谢Hayden Han 写的《PowerDesigner使用教程 —— 概念数据模型 》,通过这个文章学原创 2009-07-28 06:10:00 · 3150 阅读 · 0 评论 -
【自然框架】之通用权限:数据库设计的几种使用方式
上次《【自然框架】之通用权限:用PowerDesigner重新设计了一下数据库,有ER图和表关系图 》里说了一大堆的表,好多人说太复杂了,做到权限到模块就可以了。 这个嘛,我也没有说所有的表都要一起使用呀。用哪些表那是根据情况来定的。也就是客户需求、项目需求和经验来决定了。 如果项目很简单,客户的需求也不复杂,那么做到权限到模块就可以了,大家原创 2009-08-22 10:09:00 · 1256 阅读 · 1 评论 -
【自然框架】 权限 的视频演示(二): 权限到字段、权限到记录
继续。这里演示权限到字段和权限到记录。 权限到字段有两种安全级别, 1、低安全级别。有些项目不需要做到控制每一个字段是否显示,那么就可以采用这种级别。低安全级别就是:如果一个节点里面没有设置可以访问哪些字段,那么就默认为不需要做到控制字段的程度,就是说节点里的字段都是可以访问的。这么做是为了操作方便。 2、高安全级别。有些项目要求非常原创 2009-09-07 13:08:00 · 1020 阅读 · 0 评论