摘要: 原委废话不要,他们都该删。虽然写了个 基于数据库的代码生成器 与大家分享,但并不擅长数据库开发;相反,面向对象才是我的爱。多年的酝酿让我收获良多,直觉这是个令人激动的开发模式。 或许是因为高中学历吧,我的思想还是朴素的:在实施软件开发时,第一反应是对象而不是数据库。 实施朴素的思想让人选择朴素的视角,一种朴素的视角看到的是:Assert.AreSame(employee1.Department, employee2.Department);或许更适用些的断言是:if (model1.Id == model2.Id) Assert.AreSame(model1, model2);实现此断言... 阅读全文
posted @ 2013-07-02 11:01 JimHappy#真嗨皮#郑海滨 阅读(1317) 评论(3) 推荐(1) 编辑
摘要: 住博客园 5 年了,以前也发过一些博文,但都在 一天后 / 几周后 / 几年后 将它删了;因为感觉代码写得不好:不清晰或侵入太大,哪怕只有一句侵入。 可是最近重写一套 CodeSmith 代码生成模板的时候,发现自己编码能力长进不少:有能力删除大量代码了。删除得很顺利,即使不舍;看上去这是个好事,可也是个坏事:现已难以回忆起当初为什么删这些代码、更回忆不起来最初为什么加这些代码。 这些决策信息的丢失真是让人痛心疾首。 接下来,我要实现一个好玩的东西:维护对象在内存中的引用一致性。这一次,我可不想让那些左右决策的依据不翼而飞了;她们很珍贵:那是我的思路。 另外介绍一下上期成果吧,其实就是发个广. 阅读全文
posted @ 2013-06-24 10:10 JimHappy#真嗨皮#郑海滨 阅读(3326) 评论(14) 推荐(8) 编辑