02 2012 档案

摘要:动机 :Plugin是在软件系统内增加功能的功能。 如果在软件系统加入Plugin功能,能提高软件系统的重用性。加入Plugin功能的软件系统在开发完成之后。 如果需要额外加入功能,不用变更已完成的软件系统就能加入新功能。 并且因为不用变更已完成的软件系统,也就避免了修改软件系统会产生的风险。另外在系统里加入Plugin功能,其实会遇到一个问题。 当有多个Plugin内容加入系统的时候,该如何去识别与取得加入的Plugin内容。本文介绍一个『Service Plugin 模式』, 定义对象之间的职责跟互动,用来实现Plugin提供的功能,并且封装Plugin内容识别与取得的职责。 为自己做个纪 阅读全文
posted @ 2012-02-17 13:09 Clark159 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:动机 :在开发与数据库沟通的系统时,因为建立数据库联机是比较昂贵的。 所以ADO.NET在背后帮开发人员,实做了 ConnectionPool的机制。 将系统内建立的数据库联机做快取,当系统要使用时就直接使用快取联机,避免了每次都建立新数据库联机的花费。 并且实际上在使用ADO.NET时,开发人员对于背后的ConnectionPool机制其实是无感的。 要让开发人员无感,可是又能完成快取的功能,这真的要花一点工夫去设计。本文介绍一个『Singleton Pool模式』。 定义对象之间的职责跟互动,用来建置类似ConnectionPool功能的对象池功能,并且提供开发人员无感的使用界面。 为自己 阅读全文
posted @ 2012-02-10 08:04 Clark159 阅读(1259) 评论(2) 推荐(1) 编辑
摘要:动机 :Plugin是在软件系统内增加功能的功能。 如果在软件系统加入Plugin功能,能提高软件系统的重用性。加入Plugin功能的软件系统在开发完成之后。 如果需要额外加入功能,不用变更已完成的软件系统就能加入新功能。 并且因为不用变更已完成的软件系统,也就避免了修改软件系统会产生的风险。在MVVM的架构下View跟ViewModel各自独立,做Plugin功能也就变得比较复杂。 必须要View跟ViewModel各自都有Plugin功能然后再互相组合,才能完成MVVM Plugin的功能。本篇文章记录在WPF上,如何实做MVVM Plugin。 为自己做个纪录,也希望能帮助到有需要的开发 阅读全文
posted @ 2012-02-05 15:32 Clark159 阅读(1972) 评论(0) 推荐(2) 编辑
摘要:接续...[Architecture Pattern] Device Projection 模式 (上)实做 :范列下载 :DeviceProjectionSample点此下载范列逻辑 :下面图片是范例程序执行的结果。主要的参与者有:LightDevice.exe -仿真远程设备的程序,采用TCP联机连接LightMaster。 -窗体上灯号数据的图像,可透过右侧灯号按钮做开关。 -窗体上灯号数据的图像,接受LightMaster传送来的指令做开关。 -每300ms会将灯号数据传送到LightMaster。LightMaster.exe -映像远程设备的程序,采用TCP联机聆听LightDev 阅读全文
posted @ 2012-02-02 13:33 Clark159 阅读(990) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示