为什么做了这样一个框架工具

做开发框架是进入软件行业没多久就有的一个想法,真正开始做的是在盐城出差的那一次,头一次加班!做程序员加班是很正常的,但是我很少加班,可以说“惯坏了”。

多数情况,项目比较急,公司为了效益会接一些项目,客户给的Deadline正常工作时间内根本就是不可能完成的,这种情况的加班是不可避免的,人性一点的公司会考虑增加项目人员,招人或者从别的项目组里调外援,但是这就意味着成本的增加。多数的公司是直接要求加班,而且甚至会将加班作为一个考核内容,加的多说明你工作态度好,认真负责,我记得有一次我在的一个项目小组的组长通宵加班,一夜没睡,第二天还要上班,怎么说呢……难怪那么多猝死的!

快速开发框架可以在一定程度节约开发时间,开发这个框架我完全是从一个开发人员的角度去设计的,所以对于初学者可能入门不是很容易。有一次一个小公司老板找到我说是“合作”,有提到说我的这个东西的定位有问题:个人用户没有市场,企业用户人家比你的好。我是认同的,首先我不认为我的东西有多牛逼,这个只是我的一些想法的集合,我可以接受别人说他不好。当然更多的人是比较留面子的,都表示能很大程度提高开发速度,更多的在怀疑效率和性能。在面对大数据检索的时候,开始我没有考虑这个问题,甚至没有分页,格局不够。当后面越来越多的遇到这个问题,才意识到这个问题,查询优化什么的暂时不说了,分页总要有的,所以我做了分页。有做过测试,百万数据分页之后1秒左右可以出数据,做到这样还可以吧。

我是一个懒惰的开发者,很多时候开发人员在做的都是无意义的重复劳动,所以有人创造了代码生成器,当有些工作代码生成器不足以完成时,又有人创造了开发框架,归根结底无非是为了偷懒。做程序员的乐趣在于创造,而不是劳动,当然劳动者最光荣!!!程序员需要更高效率的劳动才不会被淘汰。

回来继续谈工作,我一直是在从事的ERP、MES相关开发,所以接触最多的无非是数据库,而干的最多的是就是数据库的增删改查!前面有说我的小组组长通宵加班,当时公司所用的开发方式是这样:首先是ADO.NET,但是没有自己的ORM,用手动拼接的Sql查询数据,将DataTable 手动转成Entity,在对Entity进行操作,然后用Entity手动拼接Sql字符串。当然其中有用代码生成器完成一些标准操作。这些操作中我强调一下“手动”首先这些手动可以直接用EF自动完成,不想用EF可以用第三方ORM完成,这样的开发方式效率上没有任何优势,也难怪需要加班,搞不懂为什么总是这样的公司能接到订单。当然我也有提过改善建议,但是因为各种原因没有得到采纳。(插一句:公司的存活和技术关系不大!但是想要更好的发展应该还是有点关系的……)所以我的框架包括了自己做的一个ORM,然后就是各种比较实用的一些辅助。

最后聊一聊权限管理,首先权限需要控制谁可以做什么,直观的就是哪个用户可以打开哪个页面。受NFine的启发还有一个该用户可以打开这个页面了,是否可以操作某个按钮。之前有网友提到指定某个用户可以对特定字段操作,这个控制的比较深入了,我的设想是将这个字段的解除锁定放到按钮里,通过控制按钮来控制字段。权限管理是所有多用户系统都需要考虑的一个功能。

时间: 2024-10-12 08:30:34

为什么做了这样一个框架工具的相关文章

【转载】如何写一个框架:步骤(下)

说明:写本文的时候作者完全是把脑子里的东西写了出来,没有参考任何的资料,所以对于每一项内容可能都是不完整的,不能作为一个完整的参考.有一些方法学的东西每个人都有自己的喜好,没有觉得的对和错. 单元测试 在这之前我们写的框架只能说是一个在最基本的情况下可以使用的框架,作为一个框架我们无法预测开发人员将来会怎么使用它,所以我们需要做大量的工作来确保框架不但各种功能都是正确的,而且还是健壮的.写应用系统的代码,大多数项目是不会去写单元测试的,原因很多: 项目赶时间,连做一些输入验证都没时间搞,哪里有时

写一个框架的详细步骤

定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架.Web MVC框架.IOC框架.ORM/数据访问框架.RPC框架或是一个用于Web开发的全栈式框架. 是 否要重复造轮子?除非是练手项目,一般我们是有了解决不了问题的时候才会考虑不使用既有的成熟的框架而重复造轮子的,这个时候需要列出新框架主

从cocos2d-html5中提取出来的,用做前端开发的框架——cc.js

从cocos2d-html5中提取出来的,用做前端开发的框架——cc.js /**************************************************************************** Copyright (c) 2010-2012 cocos2d-x.org Copyright (c) 2008-2010 Ricardo Quesada Copyright (c) 2011 Zynga Inc. http://www.cocos2d-x.org P

如何写一个框架

定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架.Web MVC框架.IOC框架.ORM/数据访问框架.RPC框架或是一个用于Web开发的全栈式框架. 是否要重复造轮子?除非是练手项目,一般我们是有了解决不了问题的时候才会考虑不使用既有的成熟的框架而重复造轮子的,这个时候需要列出新框架主要

库&插件&框架&工具

nodejs 入门 nodejs 入门教程,大家可以在 github 上提交错误 2016 年最好用的表单验证库 SMValidator.js 前端表单验证工具分享 浅谈前端线上部署与运维 说到前端部署,可能大多数前端工程师在工作中都是使用的公司现成的部署系统,与SRE对接.一起完成前端的部署操作.如果我现在给你一台新注册的云主机,那么你应该怎么做才能把一个前端工程部署到一台云主机上,成为一个可以访问的网页呢?今天我们就来聊聊前端的部署~ 首先,一个前端工程要变成- 一个 jQuery 前端插件

关于如何学习一个框架的经验总结

1.怎么学习一个框架? 我认为有三个维度来说明:这个框架是为了解决什么问题而诞生的?这个框架的核心思想是什么?这个框架适合应用到哪些场景? 说到思想,我觉得编程的灵魂就是思想,没有思想的编程和咸鱼没什么区别,这里我六年来血与泪的总结 2.不要被框架拉着走,要做框架的主人 我发现我身边好多人都深陷于框架之中,包括我自己有一段时间也深陷其中(还好现在走出来了),都关注在这个框架怎么用,哪个牛X,熟不知还没等你熟练怎么用时,又一个新的框架出来,那时你又得学,一来二去你就被框架拉着走了 我觉得当你了解上

【开源一个小工具】一键将网页内容推送到Kindle

最近工作上稍微闲点,这一周利用下班时间写了一个小工具,其实功能挺简单但也小折腾了会. 工具名称:Simple Send to Kindle Github地址:https://github.com/zhanjindong/SimpleSendToKindle 功能:Windows下一个简单的将网页内容推送到Kindle的工具. 写这个工具的是满足自己的需求.自从买了Kindle paperwhite 2,它就成了我使用率最高的一个电子设备.相信很多Kindle拥有者和我一样都有这样一个需求:就是白

帮公司人事MM做了个工资条拆分工具

引言 偶尔一次午饭时人事说加班加到8点多,纯手工复制粘贴Excel的内容,公司大概150多人吧,每次发工资时都需要这样手动处理,将一个Excel拆分成150多个Excel,再把里面的内容粘过去,如此循环.于是,我写了个小程序帮人事MM解决. 解决方法 主要是用到了NPOI生成Excel,根据每条记录创建一个Excel,并读取员工姓名作为文件名,并设置Excel为只读. 界面预览 导入和拆分在状态栏都会有相应提示 代码 /// <summary> /// 读取excel /// </sum

黑马程序员——黑马基础——Map,集合框架工具类Conlections和Arrays

黑马程序员--黑马基础--Map,集合框架工具类Conlections和Arrays ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,Map集合 Map<K,V>集合是一个接口,和List集合及Set集合不同的是,它是双列集合,并且可以给对象加上名字,即键(Key). 特点: 1)该集合存储键值对,一对一对往里存 2)要保证键的唯一性. Map集合的子类 Map |--Hashtable:底层是哈希表数据结构,不可以存入null键nu