随笔分类 - 架构之路

摘要:绝对原创!版权所有,转发需经过作者同意。 在谈到特性的使用场景时,还有一个绝对离不开的就是 单元测试 按飞哥的定义,单元测试是开发人员自己用代码实现的测试 。注意这个定义,其核心在于: 主体是“开发人员”,不是测试人员。 途径是“通过代码实现”,不是通过手工测试。 实质是一种“测试”,不是代码调试。 阅读全文
posted @ 2019-12-04 15:33 自由飞 阅读 (360) | 评论 (6) 编辑
摘要:先说一点,其实我是不建议新手去“深入”理解面向对象的。所谓“深入”,大概就以“设计模式”为界吧。通常情况下,两年工作经验以下的新人,去研究“设计模式”要么是半途而废(这算是好的),要么就是把自己搞废了(走火入魔)。 这些年,谈“设计模式”的人确实是越来越少了,而且前两天我看到一个问题:面向对象(OO 阅读全文
posted @ 2019-01-14 11:27 自由飞 阅读 (1535) | 评论 (3) 编辑
摘要:突然发现园子里为EF和Dapper的事闹翻了天。(学Java的同学大概就是Hibernate和MyBatis之争了) 讲到EF对Mysql的支持,我在一边偷着乐:还好我用的是NHibernate,对Mysql的支持可好啦,哈哈…… 咳咳,这样做当然是不对的,应该批评。我检讨三秒钟,先。 我看了文章, 阅读全文
posted @ 2018-09-10 23:59 自由飞 阅读 (9917) | 评论 (58) 编辑
摘要:从包工头到程序猿,一晃就是快十年了。想想我当初“三个月学会编程”的计划,不觉莞尔。计划从三个月变成一年,又从一年改到三年,再然后从三年到十年……我就这样磨磨蹭蹭的一路走了过来?回过头来看看,有没有什么弯路?是不是耗时太长?有没有什么心得体会?其实心里有点乱。可能也捋不出个一二三,就想到哪儿说到哪儿吧。 阅读全文
posted @ 2017-09-25 15:33 自由飞 阅读 (6485) | 评论 (46) 编辑
摘要:一起帮里有人问“面向对象”的问题。但我创建“一起帮”的目的是帮人解决“具体的”“实务性的”问题,“面向对象”太过于抽象,所以没批准发布。后来在QQ群里讨论,看他们七嘴八舌闹得慌,突然有一种“多情应笑我,早生华发”的萧瑟之感。 一转眼,我学编程都已经十年了。 十年之前,“面向对象”火得一塌糊涂。 十年 阅读全文
posted @ 2017-08-22 10:04 自由飞 阅读 (2251) | 评论 (10) 编辑
摘要:想在园子里写点东西已经很久了,但一直没有落笔,忙着做 一起帮 的开发直播,还有些软文做推广,还要做奶爸带孩子,还要……好吧,我承认,真正的原因是: 太特么的难写了! 但再难写也要写啊,要等到“能写好了再写”,怕是黄花菜都凉了——尤其是技术类文章,时效性非常强的。 刚好坛子里这篇博客:关于拒绝测试驱动 阅读全文
posted @ 2017-07-06 00:13 自由飞 阅读 (17142) | 评论 (47) 编辑
摘要:老爸顺利出院,明天就开始“一起帮”项目直播了(详见:《倡议:我们“一起帮”》)。 这几天,我一直在想:通过直播,我能给观众带来的,最有价值的东西是什么?是C#的语法么,是http://ASP.NET MVC技术么,是如何进行一个Web系统的架构么…… 不是的,全都不是。 这些东西,市面上已经太多太多 阅读全文
posted @ 2016-12-02 14:28 自由飞 阅读 (3689) | 评论 (2) 编辑
摘要:++++++++++++++++++++++++++ 新域名上线:http://17bang.ren/。 记忆方法:17(一起)bang(帮).ren(人) ++++++++++++++++++++++++++ 自从发表了【野生程序员】优先招聘 之后,心里就一直挂着这件事:不能只喊口号不干事,成了一 阅读全文
posted @ 2016-11-22 20:59 自由飞 阅读 (15997) | 评论 (33) 编辑
摘要:上一篇有些评论说我是在“黑”程序员。虽然我没太弄明白“黑”的意思,但我估计他们也没弄明白我的意思。所以我尽量再清晰一点的做一些阐释:你是IT民工还是IT产业工人,不取决于(至少不是主要取决于)你的技术水平,而是取决于你所处的“位置”。换言之,你在工地,你就是民工;你在工厂,你就是工人。 另外,我必须再一次(是再一次么?)的说明:这个系列所预设的读者,除了程序员,更多的可能是程序相关的创业者,软件工程的项目经理,产品经理等,因为我们讲述的是如何进行项目管理,比如设计、需求的分析和传递、开发和测试的交互配合等。 阅读全文
posted @ 2016-11-06 23:30 自由飞 阅读 (2169) | 评论 (4) 编辑
摘要:前面的两篇反应很差:没评论没赞。很伤心啊,为什么呢?搞得我好长一段时间都没更新了——呵呵,好吧,我承认,这只是我的借口。不过,还是希望大家多给反馈。没有反馈,我就只能猜了:前面两篇是不是写得太“粗”了一点?所以这一篇我们尽量详细点吧。 Session Per Request是什么 这是一个使用NHi 阅读全文
posted @ 2016-02-01 19:30 自由飞 阅读 (2311) | 评论 (23) 编辑
摘要:CurrentUser,也就是当前用户,这是我们系统中大量使用的一个概念。确认当前用户当然,我们利用的是cookie:用户的ID存放在cookie中,服务器端通过cookie中的Id,查找数据库,得到需要的用户信息。那么,这里就有一个安全问题,如何防止cookie的伪造或篡改?我们采用了以下方法:首... 阅读全文
posted @ 2015-12-04 18:25 自由飞 阅读 (3176) | 评论 (5) 编辑
摘要:我们目前正在开发中的是任务管理系统,一个前端复杂的项目,所以我们先从MVC讲起吧。WebForm随着ASP.NET MVC的兴起,WebForm已成昨日黄花,但我其实还很想为WebForm说几句。没有经历过从ASP向ASP.NET转变的同学,是很难理解当WebForm出现时,程序猿世界的欢呼雀跃的。... 阅读全文
posted @ 2015-12-02 22:18 自由飞 阅读 (4298) | 评论 (3) 编辑
摘要:前面的几篇博客反响还不错,但还有一个硬伤,“说了这么多理论,能不能实践?”讲类似概念的文章不算多,但也不少了,但我一直没能从中收获太多的东西,反而更是云里雾里的糊涂了。估计这主要是两方面的原因造成的:我智商低,却爱较真!你说得得天花乱坠,我只信一点,眼见为实,“是骡子是马,牵出来溜溜?”按照你说的架构,把系统搭起来,跑起来,需求改上个几百上千遍,高并发大流量冲一冲……咦,这样一番折腾下来,没被砸跨,系统千锤百炼之后,还百炼成钢绕指柔。那我才竖起大拇指,真是不错! 阅读全文
posted @ 2015-12-01 11:53 自由飞 阅读 (17113) | 评论 (34) 编辑
摘要:前面写了这么多,很大程度上就是为了这一章做准备。面向对象或者领域驱动,最重要的一点就是要忘记数据库!我花了很长很长的时间,才理解了这一点,从而真正的迈向一个崭新的天地;而后,我又花了很长很长的时间,才勉强做到这一点;我希望,有一天,这将不再是一个问题,我不需要考虑这一点……为什么业务层这么薄三层架构... 阅读全文
posted @ 2015-10-13 11:26 自由飞 阅读 (21205) | 评论 (84) 编辑
摘要:在带队的过程中,性能的问题还比较好解决,最消极的想法,“好啊,多一事不如少一事,你让我不管还不简单?”,但要求写测试代码,那就炸锅了!以我的经历,“测试驱动”是一个最具争议的话题,没有之一。吹捧者和反对者泾渭分明,而且都有大量的论据和证明。记得博客园曾经有一篇文章,大意是:“公司付钱给你不是让你写测试代码的”,下面一片狂赞。 阅读全文
posted @ 2015-09-18 00:08 自由飞 阅读 (17555) | 评论 (42) 编辑
摘要:我们在上一篇博客中设定了架构的目标,只有一个,就是可维护性。完全没有提性能,这是故意的。似乎程序员都是急性子,或许是被windows冗长的开机时间折磨够了,有可能是因为提升性能的效果是最显而易见的……总之,我发现,绝大部分程序员对性能的关注和热情是无与伦比的!C#刚刚推出的时候,就有人摇头晃脑的说,... 阅读全文
posted @ 2015-09-07 11:57 自由飞 阅读 (29900) | 评论 (126) 编辑
摘要:标准来源于目标前文说过,评价架构好坏是一个很主观的东西。既然大家写出来的程序都能跑,凭什么就说你架构好,我的架构就差?拿出来大家评评理,张三说好,李四说不行,王五说将就……究竟谁说了算?现在已经不是一个迷信权威的时代了,所以不管你多少光环加持,你都得说出子丑寅卯来,都得服众才行。我觉得,这种现象的产... 阅读全文
posted @ 2015-08-31 10:22 自由飞 阅读 (20605) | 评论 (42) 编辑
摘要:+++++++++++++++++++ 2016年11月23日 补充 后续行动:倡议:我们“一起帮” +++++++++++++++++ 终于决心再一次开始这个系列的博客了。之所以说再一次,是因为我之前曾经试着写过这样一个系列,但中途却不得已停了下来。我总记得“之前”就是一两年前,查看博客后才发现原 阅读全文
posted @ 2015-08-16 19:57 自由飞 阅读 (10559) | 评论 (7) 编辑