首页
学习
活动
专区
工具
TVP
发布

更流畅、简洁的软件开发方式

专栏成员
313
文章
374912
阅读量
50
订阅数
联动设置
ShequId 主键 请选择街道 {"itemType":"sql","width":"120","sql":"SELECT ShequId AS id, ShequName AS txtFROM xq_dic_shequ WHERE (AreaId = 1) AND (TypeId = 0) AND (IsDel=0)","isChange":"","union":"area","index":2,"size":20,"para":{"mdid":324, "mpvid":32405, "fpvid":3
用户1174620
2018-08-21
1.9K0
面向对象的本质是什么?
  什么是面向对象的本质呢?   万物皆对象?No   抽象?No   复用?No   那到底是什么呢? 万物皆对象。问了几位网友,这是答复之一。看到了某个事物就来一个class?显然没有那么简单。至少也要抽象一下呀。 抽象。比如一些文章里说,可以根据猫猫、狗狗抽象出来一个Animal出来,然后定义Cat,继承Animal,在定义Dog,也是继承Animal。抽象就是本质了吗?那么为什么要抽象,而不直接定义Cat、Dog呢?这么“折腾”一下的目的是什么呢?或者说有什么好处? 复用。Cat可以复用An
用户1174620
2018-02-26
1.7K0
面向对象最重要的是“抽象”,三层最重要的也是“抽象”,没有抽象就不是真正的面向对象、三层。
  只用class的,那叫做“基于对象”,比如当初的vb6.0;只是分了三个项目,把以前写在一起的代码分成了三份,所谓的业务逻辑层就是一个传声筒,这一类自称三层的,在我看来都是“模仿三层”,甚至是“伪三层”。   面向对象,就是要先考虑“对象”,考虑对象的时候完全不用去考虑数据库结构是什么样子的,这个对吧?ORM讲究的是现有O后有R,然后再去映射。 代码   写到这里,突然想到一个观点:其实O和R是同时有的,他们都是根据项目需求来分别设计的,互不影响!都设计好了之后再去考虑如何映射。   您可能会说,都
用户1174620
2018-02-26
1K0
【自然框架】——Demo(一)
  这是一个应用自然框架写的一个“配置信息管理程序”,目的就是管理配置信息的,因为自然框架最主要的就是“配置信息”也就是元数据,那么这个配置信息要怎么管理?手动修改吗?那也太麻烦了呀。我不知道Hibernate 的XML有没有一个配套的管理程序,不过我的自然框架是需要一个程序来辅助管理一下配置信息的。   目前主要的功能有   1、根据数据库文档(Excel)来建立表,建立配置信息里的表的扩展信息、字段扩展信息。   2、查看数据库信息,表、存储过程、视图等。   3、修改表、字段的扩展信息。   4、维护
用户1174620
2018-02-26
6160
关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
      最近有两篇关于GUID和Int自增的文章,我是一直使用Int自增的,不习惯使用GUID,感觉GUID很麻烦,用着不方便,性能也比不上Int自增。但是同时我也知道,二者在性能上孰优孰劣,只是感觉和猜测,并没有做测试!我是只相信测试,不相信分析、推断的。可能是由于我一直都没有系统的学习过的原因吧,高分析总是迷迷糊糊,模棱两可的。所以我更详细测试的结果。       一直想做一下这方面的测试来着,但是比较懒了,一直没有测试,看到了两片博文,勾起了我的兴趣,呵呵,测试一回吧。 一、 测试环境 1、 硬
用户1174620
2018-02-26
1.1K0
【自然框架】通用权限的视频演示(一):添加角色,权限到功能节点和按钮
      写了几个关于权限的东东,好像大家都不大理解,也不太清楚我的权限到底能做什么,所以想来想去还是弄点视频吧,就是屏幕录像,这样大家看起来就方便了吧。       为了大家便于观看视频,我先说一下视频的步骤。       1、添加角色,选择角色可以使用的功能节点和按钮。       2、选择用户,就是给角色里面添加用户。       3、用用户的账号登录,查看效果。       4、修改角色可以使用的按钮,查看效果。       这里举了一个很简单的例子——新闻维护,有两个角色,一个是“新闻维护”一个
用户1174620
2018-02-26
9040
【自然框架】 权限 的视频演示(二): 权限到字段、权限到记录
      继续。这里演示权限到字段和权限到记录。       权限到字段有两种安全级别,       1、低安全级别。有些项目不需要做到控制每一个字段是否显示,那么就可以采用这种级别。低安全级别就是:如果一个节点里面没有设置可以访问哪些字段,那么就默认为不需要做到控制字段的程度,就是说节点里的字段都是可以访问的。这么做是为了操作方便。       2、高安全级别。有些项目要求非常严格,要严格控制每一个字段是否可以访问,那么就可以采用这种安全级别。高安全级别:如果一个节点里面没有设置可以访问哪些字段,那么就
用户1174620
2018-02-26
8950
【自然框架】之通用权限(七):权限到按钮
      继续,这是第七章了。我已经到了无话可说的地步了。哎,在坚持几章就结束了。第七章到第十章,我打算采用简单说明的方式来做,因为我感觉我这么写好像大家都不打感兴趣,或者说都比较忙,没有时间细看,或者说我写的太乱了,看不明白。所以只能挑一挑是否符合范式这样的毛病,其他的地方要么没时间,要么是看不懂,总之没看都又来讨论的。 这几章写完之后,进入Demo阶段。把Demo放出来,大家看看,如果好用呢,就用一用,如果有某个地方值得借鉴,那就借鉴一下,如果没有什么用处,那么就那么地了。如果有什么疑问呢,左上角是我
用户1174620
2018-02-26
7450
让你的笔记本更快一点——我的笔记本的性能测试和虚拟硬盘(把内存当成硬盘)的使用感觉
    以前是使用公司的笔记本,但是现在辞职没有本本用了,去外地的时候不太方便,于是一咬牙买了一个自己的本本(惭愧呀,人家一咬牙拿出几十万开个公司创业,而我只能一咬牙拿出几千元买个本本,差距呀)。我觉得无论是台式机还是笔记本,系统瓶颈都在于硬盘,就是硬盘的读写速度,尤其是笔记本,笔记本的硬盘的读写速度比台式机的还要慢一些,那要怎么办呢?听说有一个“虚拟硬盘”(就是那内存当硬盘来用)的方式,不知道效果如何?现在内存也比较便宜了,干脆直接配一个4G的内存体验一下吧。     逛了两天三好街,最后买了Dell的E
用户1174620
2018-02-26
1.8K0
【测试】两种数据库,四种分页算法的效率比较
分页算法本身没有什么快慢之分,对反应速度起到决定作用的是——能否有效地利用索引! 算法 评价 缺点 适用的数据库 max 效率最高的 只能有一个排序字段 Excel、Access、SQL Server 2000(2005) 颠倒Top 适用范围最广的 最后一页多数据 Excel、Access、SQL Server 2000(2005) 表变量 最大失所望的 太多了 SQL Server 2000(2005) Row_Number 只适合SQL Server2005
用户1174620
2018-02-26
8800
可以通过基类实现的几种功能。vs2008 .net 2.0
    我很懒,很不喜欢写重复的代码,一行重复的都不想写,所以当同一段代码要写第二遍的时候,我就会去想避免的方法。OO的特性之一 —— 继承 —— 可以帮很大的忙。     这里只说UI部分,先看一
用户1174620
2018-02-26
7680
【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证
      看了一下上一次发Demo的日期6月15日,已经过了半个多月,这个速度也实在是太慢了。还是心情的原因,恩,心理承受能力太弱了,哈哈。不过还是要坚持的,要继续下去。       还是先说一下这次的Demo里增加的内容吧。       1、添加人员             这个很简陋了,主要就是为了能够添加一条人员信息,然后可以给这个人员来添加账户。不过后续我会把这一块完善一下的,能够实现一些基本的人员管理的功能。       2、添加账户             先选择一个人员,然后给这个人员添加一
用户1174620
2018-02-08
9680
使用接口来统一控件的取值、赋值和初始化
      这里说的控件主要指的是文本框、下拉列表框这一类的控件,用户使用这些控件输入数据,然后我们需要提取这些数据进行处理。但是不同的控件有不同的取值方式,比如文本框要用Text,下拉列表框是SelectedValue (当然还有其他的方法),CheckBoxList也是SelectedValue,但是这个只能获取第一个选项,如果是选择了多个选项,他只能返回第一个被选中的选项。可能您觉得这个没什么的呀,很正常呀。       是呀,只不过我比较懒,尤其在写表单控件的时候,如何取值就是一个大问题了。以前用很
用户1174620
2018-02-08
7900
【自然框架】表单控件 之 一个表单修改多个表里的记录
      FormView 确实挺方便的,不过他也有几个小问题,只把FormView拖到页面里是不行的,还得再拽几个文本框、下拉列表框这一类的控件,还得布局。然后还要弄一个DataSource的控件,利用这个控件把文本框等控件和字段对应上,DataSource也有一个致命的缺点,默认情况下,他是把SQL语句以属性的形式放在了.aspx页面里面。我把SQL语句放在.aspx.cs里面,都被大家反对,那么DataSource把SQL语句放在了aspx里面,大家怎么就可以接受了呢?如果用FormView、Dat
用户1174620
2018-02-08
1.6K0
把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架
    更正:和大家交流了一下,发现现在就叫做架构有一点大,还是叫做框架更准确一些,就叫做自然框架吧。     目前自然框架的内容包括三个部分:使用自定义控件快速实现增删改查和导出Excel、通用权限、个性化设置。     上一篇里 球球 同学询问“不太明白需求是怎么转化为数据库的。比如一个最简单的会员例子,累计1万消费以上是一级会员,5000消费以上是2级会员,买商品属于1级会员的8折,属于2级会员的9折,这个业务逻辑要怎么转化成数据库?”那我就以这个作为例子说一下吧。 根据这个需求我们可以得到以下几个
用户1174620
2018-02-08
1K0
【自然框架 NatureFramework】 项目结构、命名空间和命名规范
  请注意,这里说的是自然框架内部代码的项目结构,并不是说给客户做开发的时候,也需要这些项目。在给客户开发的时候,只需要引用编译后的dll 即可。 一、项目结构   自然框架的基本的思路还是共用函数
用户1174620
2018-02-08
7620
【自然框架之SSO】实现SSO的一个初步想法
单点登录呀单点登录。最近要做一个单点登录的功能,本来是不熟悉的,但是没办法硬着头皮上吧。好在有网络,有博客园。查找了好多资料,汇总一下得出了一种想法。 基于cookies的一种sso的实现方式。先看图
用户1174620
2018-02-08
8760
【自然框架之SSO】基于 cookies和ajax跨域访问的 SSO
上一篇说了一下我的基本想法,感谢大家的评论,感谢大家的支持、建议、帮助。大家都提出自己的想法、观点,头脑风暴一下,大家都会有收获。 对sso的想法又改进了一些,发现ajax跨域访问可以带入另一网站的cookies,这样的话原来的页面跳转 就可以用ajax的跨域访问来实现,这样就避免了用户的页面跳来跳去的麻烦。 不多说了,请看图: 动态密钥。采用动态密钥的方式,即在用户登录sso后,如果第一次访问某网站,那么动态生成密钥,用于加密信息,然后把加密密钥缓存在sso服务器,把标识和密文发给客户浏览器,在周
用户1174620
2018-02-08
8630
【自然框架 NatureFW】里的两种“映射”方式
自然框架里面采用了两种映射关系,一个是流行的ORM,另一是非主流的“CCM ” (我自己想的,呵呵)。 先说一下ORM。ORM是O和R的映射关系。也看到很多人写关于ORM的文章,发现好像有个误区。这个误区就是,要么根据数据库来生成实体类,要么根据实体类(UML)来生成数据库。ORM有这么简单吗?这个误区导致了一个很严重的问题——滥用!! 用好ORM的关键,我举的在于:设计O的时候是否会受到R的影响;同理,设计R的时候,是否受到了O的影响?也就是说设计实体类的时候,完全不去考虑数据库,设计数据库的时候也完全不
用户1174620
2018-02-08
5780
用node.js实现ORM的一种思路
  ORM是O和R的映射。O代表面向对象,R代表关系型数据库。二者有相似之处同时也各有特色。就是因为这种即是又非的情况,才需要做映射的。   理想情况是,根据关系型数据库(含业务需求)的特点来设计数据库。同时根据面向对象(含业务需求)的特点来设计模型(实体类)。然后再去考虑如何做映射。但是理想很骨jian感dan,现实太丰fu满za。   没见哪个ORM是这么做的,也没见哪位高手会这么做设计。那么实际情况是什么样子的呢?以.net的Entity Framework为例。   DB frist,就是先设计好数
用户1174620
2018-02-08
2.5K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档