<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[失落的程序员]]></title><description><![CDATA[成功者找方法，失败者找借口]]></description><link>https://blog.youkuaiyun.com/jk1001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jk1001]]></copyright><item><title><![CDATA[对.net事件的看法 (转博客园)]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2432547</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2432547</guid><author>jk1001</author><pubDate>Sun, 11 May 2008 09:09:00 +0800</pubDate><description><![CDATA[一、事件的本质事件是软件系统里的两个子系统之间，或者两个模块之间，或者两个对象之间发送消息，并处理消息的过程。在面向对象的世界里，就可以统一认为是两个对象之间的行为。两个对象之间发送的这种消息，对发送方来讲是产生一个事件，对接受方来讲是需要处理某个事件。这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。                                   ]]></description><category></category></item><item><title><![CDATA[设计和编写可复用的代码 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069283</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069283</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:15:00 +0800</pubDate><description><![CDATA[刚开始干这一行的时候，对代码的复用有很高的热情。那时候总是希望自己写出的function、class、模块都是可以复用的，能够优美的解决所有问题。但是往往事于愿违，设计的变更、需求的变更、种种没有预料的情况最终把自己的代码摧毁的面目全非。有时一个简单的function会出现各种不同的版本，SendMessage、SendMessage2、SendMessageEx……在注释中说明其间微妙的区别。复]]></description><category></category></item><item><title><![CDATA[软件的逻辑层次 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069280</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069280</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:13:00 +0800</pubDate><description><![CDATA[基本层次软件的逻辑结构可以划分为下面四个基本层次：从下往上依次是：1：基础设施层——这个层次是纯技术层次，解决的是系统的物理问题，比如database gateway、网络通信、对象容器……这个部分与业务需求关系不大，是系统的物理条件。2：business对象——在这个层次上，业务要素出现了，业务领域中的概念在这里实现。比如一个航运公司的系统，这里就应该有航线、航班、座位、乘客、登]]></description><category></category></item><item><title><![CDATA[业务流程不是需求 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069279</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069279</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:13:00 +0800</pubDate><description><![CDATA[没有一个项目不是重视需求调查的。从第一天开始，开发人员就拿着一个笔记本，把用户都拉到会议室，询问他们的业务流程是什么样的。知道了业务流程，开发者剩下的工作就明确了，一条一条的去实现他们，系统就OK了。但是，业务流程可以代替需求吗？实际上，在业务流程的背后，有一个更加根本的因素——商业需求。商业需求才是真正的需求，业务流程只是一种实现手段而已。开发者询问用户：“你们的业务流程是什么样的？”这]]></description><category></category></item><item><title><![CDATA[.NET初学者架构设计指南（一）Hello world的时代 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069278</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069278</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:12:00 +0800</pubDate><description><![CDATA[中学的时候，学校里开设了电脑课。当时的电脑还是一种比较希罕的东西，学校里的电脑一共就十几台，还专门找了一个大厅摆放这些机器。厅里面铺着厚厚的地毯，整天都拉着重重的窗帘。每次上课前一天，我们需要沐浴更衣，剪好指甲。上课时大家都穿上鞋套，排好队伍，列队进入机房。然后各位同学坐在座位上，在老师的指挥下，拿出一张五英寸的软磁盘，磁盘里安装着DOS操作系统，插入电脑的A驱动器。然后依次打开显示器、主机电源，]]></description><category></category></item><item><title><![CDATA[.NET初学者架构设计指南（二）OO设计初次见面 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069277</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069277</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:11:00 +0800</pubDate><description><![CDATA[我使用OO技术第一次设计软件的时候，犯了一个设计者所能犯的所有错误。那是一个来自国外的外包项目，外方负责功能设计，我们公司负责程序设计、编码和测试。 第一个重要的错误是，我没有认真的把设计说明书看明白。功能点设计确实有一些问题，按照他们的设计，一个重要的流程是无法实现的。于是我在没有与投资方沟通的情况下，擅自改动了设计，把一个原本在Linux系统上开发的模块改到了Windows系统上。结果流程]]></description><category></category></item><item><title><![CDATA[.NET初学者架构设计指南（二）OO设计初次见面 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069276</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069276</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:11:00 +0800</pubDate><description><![CDATA[我使用OO技术第一次设计软件的时候，犯了一个设计者所能犯的所有错误。那是一个来自国外的外包项目，外方负责功能设计，我们公司负责程序设计、编码和测试。 第一个重要的错误是，我没有认真的把设计说明书看明白。功能点设计确实有一些问题，按照他们的设计，一个重要的流程是无法实现的。于是我在没有与投资方沟通的情况下，擅自改动了设计，把一个原本在Linux系统上开发的模块改到了Windows系统上。结果流程]]></description><category></category></item><item><title><![CDATA[.NET初学者架构设计指南（二）OO设计初次见面 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069275</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069275</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:11:00 +0800</pubDate><description><![CDATA[我使用OO技术第一次设计软件的时候，犯了一个设计者所能犯的所有错误。那是一个来自国外的外包项目，外方负责功能设计，我们公司负责程序设计、编码和测试。 第一个重要的错误是，我没有认真的把设计说明书看明白。功能点设计确实有一些问题，按照他们的设计，一个重要的流程是无法实现的。于是我在没有与投资方沟通的情况下，擅自改动了设计，把一个原本在Linux系统上开发的模块改到了Windows系统上。结果流程]]></description><category></category></item><item><title><![CDATA[NET初学者架构设计指南（三）设计模式 ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069273</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069273</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:10:00 +0800</pubDate><description><![CDATA[在上一篇里面，我们初步了解了OO设计，OO设计的最独特之处在于他看待需求的方式。用这样的方式，我们不需要急于确定软件需要实现哪些流程、设计哪些功能点、制作哪些画面，而是要关注需求中一些更加基本的概念。首先根据这些概念开发出一些零件，然后把这些零件组装起来实现需要的功能。用这样的方式，我们不需要一开始就去知道所有的业务需求，只需要知道一些比较重要的需求，就可以开始开发了。这样开发出来的程序不仅可以实]]></description><category></category></item><item><title><![CDATA[NET初学者架构设计指南（四）Model-View-Controller ]]></title><link>https://blog.youkuaiyun.com/jk1001/article/details/2069271</link><guid>https://blog.youkuaiyun.com/jk1001/article/details/2069271</guid><author>jk1001</author><pubDate>Mon, 28 Jan 2008 09:09:00 +0800</pubDate><description><![CDATA[Model-View-Controller简称为MVC，这是图形界面（GUI）应用程序的一种架构形式。Model是业务领域层，比如我们在前面两篇里面提到的Account、Entry、Bill、Invoice之类的对象，这些类构成了一个电信账务系统的业务领域层；View就是用户界面；Controller是指用户界面和业务对象之间的控制器，控制器的作用是从业务对象中获取数据显示到用户界面上，并且从]]></description><category></category></item></channel></rss>