很多人都问,走入入魔.NET架构与老外的开源架构比,有什么优缺点?能有老外的架构强大、思路严谨吗?
也不能光是靠自己吹,自己的东西有多好,先说缺点:
1:首先代码功能没老外的强大,水平没老外高,老外写代码很严谨、逻辑更强悍、曾经我看NUnit的源码,看了几天居然没看懂,我需要承认人家水平高,但是我没能看懂,熟练掌握,太高深了。
2:微软也有企业级开发架构,大家也都是认可的,Microsoft patterns & practices,我还购买了配套的书,看了一周也没看懂都在讲什么能用它来干什么用,里面的东西到底怎么用?我目前的水平是无法靠自己就能熟练掌握,平时也没那个精力,琐碎事情也很多。
3:以前看老外的PHP的开源架构,一个团队用了半年终于明白了,里面的注释全是英语,本人英语水平不好,无法快速正确的理解注释的含义,若注释是中文的,可能只用2个月不到就能全看明白了。
4:曾经也用过iBATIS等开源架构,但是程序出了问题,不知道哪里出了什么问题,调试也调试不了,因为源码太庞大,我的能力驾驭不了,能力可能没达到那么高境界吧,但是就算是熟练用了iBATIS,里面还是没有任何功能模块,例如用户管理、权限管理、组织机构管理、角色管理、模块菜单管理,什么都没有,空空的架子。
5:泛型、LinQ、Entity Framework,这些都是好技术,可是接近10年8年前写程序、做系统时没这些技术出来啊,一个架构中的上万个功能点也不是一天想改就改了,几天想重新写了就重新写了,若那么简单也值不了几个钱了,积累了那么多年的配套业务知识,运行稳定、性能也良好,在这个基础上进行2次开发时,你想用什么技术也是可以用什么技术的,并没有严格限制2次开发的技术架构,我只是给你提供了功能函数调用的方法而已。
以上总结:老外的东西是的确做得是有水平、有高度、功能定位、分工明确,骨架是骨架、肉是肉,但是我们往往需要一个又有骨架又有肉的东东,而且还是轻量级别的东西、自己想怎么修改就怎么修改、想怎么改进就怎么改进、而且要能快速见效。
接着就讲走火入魔.NET架构的优点:
1:积累了很多业务知识,把一些基础性的所谓商业逻辑都积累起来了,例如用户管理、角色管理、权限管理、、、、等等等等。
2:技术覆盖的面更广一些,例如SOA的理念、面向模型的理念、严格分层的理念、代码生成器、设计优先、面向接口等等整体上用得很良好、组合得严谨、跑得通。
3:同一套代码,可支持多种数据库,这个目前是无敌状态、很多人都是每套数据库一个底层代码、不太可行。
4:用最少的代码、最简单的代码、实现了更多的功能,代码生成器+基础类配套起来用会很强大,这个目前是无敌状态。
5:代码通俗易懂,最起码注释都是中文的,一看就明白啥意思,没必要用翻译软件了、都是中文写得注释,将来卖给老外,也用英语写注释。
6:有问题能及时找到作者本人,用QQ等中文沟通就可以了,毕竟我不是老外中文说得流利,沟通效率高,付费客户直接打电话问,随时问问题。
7:配套的例子还算多,B/S、C/S的,整套的B2C的例子,B/S前台展示、B/S后台管理等。
8: 与国内的开源的权限比,在并发、代码生成器、多数据库支持方面,是领先与国内的开源,国内的开源没有站在开发人员的角度深入分析、没有站在客户的角度深入分析问题,更没站在单点登录、多系统集成、代码的可读性、扩展性、组件化方面、2次开发的深入细节功能上没有下够功夫的,当然展示页面大多做得比我强,我的就像是数据库一样,功能是强大,但是页面都需要自己做,还没精力去做特定的展示效果。
9:我们开发软件购买VS2008、MSSQL、第三方组件,买了这么多昂贵的东西,也没能自动把管理系统做出来了,还是需要我们做很多工作才可以,我的组件也是同样的道理,若我的组件真有神奇的功能,那不是得能卖10万美金以上啊?只是在特定的领域彻底深入解决了局部问题。
中国人往往是神仙的思路、孙悟空的思路、凭空的思想,老外往往是变形金刚的思路,想做好一个软件需要处理好很多工序,我的工具解决了其中的部分工序上的问题,用我的工具,可以使开发的某些环节、实施配置环节、管理设置环节,更加轻松合理,也不要给我太大的压力,连微软都没能把中国人心目中的理想神奇的工作流能做好、报表能做好,更何况我个人了力量能做出来什么神奇的功能呢?
买了世界公认的数据库、操作系统、开发环境、第三方组件,也只是解决了信息化的局部问题,更何况一个小组件,能解决的事情更少了,只是把这个需要解决的问题做得比老外还透彻而已。我只是卖菜刀的,我了造出一个最好的菜刀,用了就喜欢的菜刀而努力,菜刀只能干那么几件事情而已,不可能有神仙的功能,只是为了解决软件开发中的重复建设的重灾区、解决快速开发小型应用、风格统一化、能集中控制管理,能用一套密码到处访问问题,把自己多年的劳动成果最高程度重复利用问题而已。
朝鲜战场上,有个退伍军人,缴获了一把美国军刀,退伍后回到了中国乡下,在接下来的几十年里,方圆几百里,从没出现过任何一把刀,比他的刀质量好,一直没出现过,他常常以这个把刀为骄傲,同时心里也有种说不出的滋味,这是我们的遗憾,就是一把刀而已,几十年后我们也做不过人家、为什么?我们是号称有几千年文明的国家(现在说点儿简单的就拿刮胡刀说事,我也买了飞利浦的,并不因为我不爱国,人家质量好、功能好、美观啊)。
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 数据集权限
posted on 2010-04-22 09:29 不仅仅是通用权限设计 阅读(3429) 评论(44) 编辑 收藏
评论
1809701赞成有异议的,也搞个权限系统PK一下,比较实现。
实际是吉日这套权限系统,是“系统的知识管理+不断打磨”后的结晶。
权限系统,有多重要呢????
它就是软件系统是否安全的核心组成部分。
#2楼 回复 引用 查看
3:同一套代码,可支持多种数据库,这个目前是无敌状态、很多人都是每套数据库一个底层代码、不太可行。 想笑。真的不是我不谦虚。楼主莫怪。#3楼[楼主] 回复 引用 查看
@ygcao并不认同你的,也不反对你的,我程序都做出来了,而且的确是支持三种数据库,MySQL、MSSQL、Oracle,难道我脑子进水了?或者是发生了奇迹?居然被我做出来了?而且不只是一个功能,是很多功能啊,一整套的架构体系啊。
#4楼 回复 引用 查看
#5楼 回复 引用 查看
不知道吉日的有没有单元测试,国外的大框架都有单元测试的。#6楼 回复 引用 查看
我的飞利浦的几个月前坏了#7楼[楼主] 回复 引用 查看
@xiaotie我前后卖了3个了,有2个坏了,但是觉得还是没上档一样,用了几年了坏了也很正常一样,以前购买的是2个刀头的,老婆去年高兴,给我买了个三个刀头的,很开心啊,网上购买的,比商场里的便宜一些。
#8楼 回复 引用 查看
@吉日嘎拉 不仅权限设计实现支持多数据库的系统并不难,夸张的说无敌状态我觉得没必要。没必要吹成这样吧。谦虚点。
#9楼 回复 引用 查看
@吉日嘎拉 不仅权限设计我的一共用了不到一百次,平均一次几块钱。现在换回吉利的了,手动的总不会坏吧。:) 质量很不好说 皮带是11年前在太原实习时地毯上12块钱买的 这质量真叫一个棒 以前刻录时用的光盘买索尼的 老坏 过2年能坏一半以上 后来换成同方的 就没坏过了 买电脑 国产的 基本老坏 三星的 比国产的还差 现在认准IBM和苹果 就好多了 完全是从第三世界进入了第一世界 代码生成器 CodeSmith用不习惯 园子里的动软 用了两下 感觉很爽 就一直在用了
#10楼[楼主] 回复 引用 查看
@xiaotie你若有兴趣,花上几分钟,用我的,也会感觉很爽的,哈哈,推荐一下。
#11楼[楼主] 回复 引用 查看
@ygcao多向马云学习,也没错的,毕竟我也底气足的嘛,劳动成果在手。
#12楼 回复 引用 查看
谦虚点#13楼 回复 引用 查看
是, 中国软件怎么啦??/我常常在问#14楼 回复 引用 查看
@个人知识管理PK,太浪费力气了。
看了走火入魔,连PK的干劲都没有
#15楼 回复 引用 查看
走火入魔框架我看过,不过你这样分析有误导的嫌疑其他我就不评价了
#16楼 回复 引用 查看
@Astar谦虚不好。
#17楼 回复 引用 查看
@吉日嘎拉 不仅权限设计刚把动软定制成适合我自己的风格。。
#18楼 回复 引用 查看
为什么要走火入魔?很可怕的说~#19楼 回复 引用 查看
是【走火入魔】了,不开源PK开源,出发点都不一样哦。#20楼[楼主] 回复 引用 查看
若不走火入魔,达不到一定的境界、需要达到一个高度才可以,忘我的高度。#21楼 回复 引用 查看
你一套程序支持三种数据库没大不了的,但是请你不要把别人的系统想的那么弱智,这年头有orm,做一个跨数据库的应用程序不是什么难事。
#22楼 回复 引用 查看
你的权限有委托代理功能么,能否保证委托代理看到的数据最小化呢,这应该是最基本的权限设计功能。
#23楼[楼主] 回复 引用 查看
@kiler是他把我想得太弱智了,呵呵。
#24楼[楼主] 回复 引用 查看
这个是有的。#25楼 回复 引用 查看
留个话吧:1 我承认有很多老外水平很高,但没有达到超人地步,无法赶超。事实上,是自己基础太差; 2 NUnit的水平并不在于其代码如何,而是提出了一个TDD的模式,实际上如果我们能够创新出TDD模式的话,稍微有点基础也能自己写个NUnit,没有多少技术难点的; 3 写一个Framework并不是技术问题,更多是统筹问题,需要协调并理解用户,然后进行设计; 4 达到并超过你说的这几个Framework并不是存在什么技术难点,而是在于积累的创新和对用户的把握; 5 还是谦虚点并实在一点吧。#26楼 回复 引用 查看
老外写的代码一样很一般。只不过他们开源了之后,得到了指数倍的人去和他们一起维护代码,指出bug。所以发展的越来越庞大。不过有问题,老吉说的:
难道你的框架里面不是针对一种数据库写一种command吗?应该没有更好的解决方法了吧。
我的持久层就是一种数据库一种factory, 然后统一的接口,通过配置去适配factory实现操作各种数据库。
#27楼[楼主] 回复 引用 查看
@辰持久层就是一种数据库一种factory, 然后统一的接口,通过配置去适配factory实现操作各种数据库。
这样的做法,实现一个庞大的管理系统是,几乎要崩溃,工作量太大了,一般人受不了。
#28楼 回复 引用 查看
看到你就烦,滚远点儿..............#29楼 回复 引用 查看
能不能高点儿实际的?????????????????#30楼 回复 引用 查看
希望你以后不要在博客园发了,谁不知道你是为了做广告............#31楼[楼主] 回复 引用 查看
@版主你算老几? 我还希望你不要再来博客园呢。
#32楼[楼主] 回复 引用 查看
@版主你怎么不滚远一些?
#33楼 回复 引用 查看
文章挺实在的#34楼 回复 引用 查看
@辰@道法自然
两位说的有道理。
#35楼 回复 引用 查看
这篇感觉是广告文,潜台词是:国外的技术虽然先进,但不如吉日的实在。#36楼 回复 引用 查看
这本来就是广告文#37楼 回复 引用 查看
哥们,你敢更犀利点不?
前段时间想找个好点的个人知识管理系统,结果一不小心看到了您的博客,试用了下,界面丑陋的简直让人想吐,还成天吹嘘什么针式个人管理,不知道您的系统究竟有几个人再用。。。
你看看wikidpad,evernote,在看看您的那个针式个人管理。。。
要是PK,PK的结果。。。。。。。。。。。。。。
#38楼 回复 引用 查看
@xiao_p界面是外表,8.28之后有作了改善,谢谢!
当然,关键还是要有内含,要专业。
想吐了没有关系,要是用一段时间,才发现软件的功能太弱了,吐血就不好。
(有图为证,应该.....)
#39楼 回复 引用 查看
哥们,您还真敢粘贴个图出来啊,其实我真的是挺想支持国内的原创的,所以在google了之后才会第一个试用你的个人针式管理,但是说实话,在界面上,在应用上,和wikidpad或者evernote等没的相比!
还有,说实话,不知道您是如何理解个人知识管理的,在我看来,个人知识管理工具是用来打造一个明确的清晰的知识体系,它应该是个人知识的心得总结,而不是一个大资料库!
而您的个人知识管理系统给我的感觉就是一个大资料库,还不支持常用的关键字链接跳转之类的功能,您说您的东西除了和office结合的比较好之外,还有什么卖点吗!!!
做的好的东西是不需要宣传的,做的不好的怎么宣传也没用,慎重!!!
#40楼 回复 引用 查看
鬼子的东洋刀再厉害,也干不过抗日用的大砍刀。#41楼 回复 引用 查看
@xiao_pxiao_p兄,借吉日的宝地跟你普及一下PKM知识:
1、个人知识管理是指信息收集、资料整理学习、应用和创新等流程的管理,你所理解的还只是“文档管理”
2、什么叫知识? 信息经过你的大脑,你能再现,才叫知识;否则仅仅是信息。
3、外行人看门道,针式PKM的功能经过多年的研发, 不是你一天就能掌握的;那就不叫专业。市面上多数的wikidpad、evernote等主要功能,还主要在信息收集阶段
4、个人知识管理的核心是学习、整理中学习,学习中整理
5、针式PKM的知识分类体系的功能目前没有同类软件能比的:
a、虚拟文件夹:不用事先指定文件的存放位置。不用为放哪烦心,删除文件夹文件还在等等特性
b、多维分类:一个文件可以放在多个分类中;特别是这个功能。
c、分类映射:字段到分类映射
d、穿透显示、分类数统计
e、分类的瞬间定位:估计你喜欢一层层的展开,一个个文件夹中找
f、分类的顺序、图标方便变更
g、内置分类:近三天、近一个月、未分类等
e、.....
(不要跟我说,你一眼就能看出这些功能,就真的服了你是神人,像这些专业功能,没有用上一、两天,是不能掌握的;不要跟我说,你一下子不能看出的功能,是不会用到的)
多着呢?不是你一眼就能看出来简单界面背面的强大和用途的。
不信,你导入3000个文档,再试试用3天。
#42楼 回复 引用 查看
@xiao_p在应用上,和wikidpad或者evernote等没的相比!
有可能的话,请你列一列,好好学习一下。
如果不知道“个人知识管理”的评价指标,我提供一些
1、知识库容量
2、支持的文档类型
3、智能备份
4、知识关联的方式:目前针式PKM有10多种(多维分类、标签、多文件关联、日期实图、统计视图....)
5、找到一个文件的时间和有多少种方法
..............
#43楼 回复 引用 查看
@吉日嘎啦骚扰吉日兄的地盘了~~~
@个人知识管理
说了这么一大堆,能不能说说您的针式个人管理究竟有多少用户?
btw:不要因为自己做了个知识管理的软件就以为自己是知识管理的大牛类的存在好吗?我真的不需要您给我普及PKM的知识,您也未必有这个资格!
另外,您如果相比较这个,大可以做个表格把应该具备的功能列出来,然后和一些著名的知识管理工具比较下,看看结果,光自吹自擂的弄这么多有意思吗?
#44楼 回复 引用 查看
@xiao_p谢谢你的指点!谢谢!
谢谢了!
谢谢了!