image

qke 奇客

Home >> computer application

关于层次结构中的两种模型-贫血模型及充血模型

Posted on: Tuesday, October 28th, 2008 in: computer application

贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。
优点是系统的层次结构清楚,各层之间单向依赖,Client->(Business Facade)->Business Logic->Data Access(ADO.NET)。当然Business Logic是依赖Domain Object的。似乎现在流行的架构就是这样,当然层次还可以细分。
该模型的缺点是不够面向对象,领域对象只是作为保存状态或者传递状态使用,所以就说只有数据没有行为的对象不是真正的对象。在Business Logic里面处理所有的业务逻辑,在POEAA(企业应用架构模式)一书中被称为Transaction Script模式。
充血模型:层次结构和上面的差不多,不过大多业务逻辑和持久化放在Domain Object里面,Business Logic只是简单封装部分业务逻辑以及控制事务、权限等,这样层次结构就变成Client->(Business Facade)->Business Logic->Domain Object->Data Access。
它的优点是面向对象,Business Logic符合单一职责,不像在贫血模型里面那样包含所有的业务逻辑太过沉重。
缺点是如何划分业务逻辑,什么样的逻辑应该放在Domain Object中,什么样的业务逻辑应该放在Business Logic中,这是很含糊的。即使划分好了业务逻辑,由于分散在Business Logic和Domain Object层中,不能更好的分模块开发。熟悉业务逻辑的开发人员需要渗透到Domain Logic中去,而在Domian Logic又包含了持久化,对于开发者来说这十分混乱。  其次,因为Business Logic要控制事务并且为上层提供一个统一的服务调用入口点,它就必须把在Domain Logic里实现的业务逻辑全部重新包装一遍,完全属于重复劳动。
Trace Link: “贫血模型” Author:Martin Fowler

Adeona

Posted on: Friday, August 1st, 2008 in: computer application, unsorted

Adeona是一个由华盛顿大学人员开发的开源软件。它的主要作用是可以对计算机进行定位,从而找到你遗失或者被盗的笔记本。它无需第三方支持,便能达到效果,并且有很好的隐私保护措施,同时还能防止别人来对你进行定位。
使用方法:安装后会生成一个ost文件,以后要定位这台机器的时候用Adeona打开此文件就可以进行了。
官方网址:http://adeona.cs.washington.edu/

隐藏任务栏图标的办法

Posted on: Wednesday, July 4th, 2007 in: computer application

    你是否在上班的时候想挂个QQ或MSN,但又怕Boss发现呢。我来教你一个小技巧:
1.临时办法,你可以在任务栏属性中勾选复选框“隐藏不活动图标” 然后单击自定义,把你不想看见的托盘图标在行为一栏中设置为”总是隐藏”,不过你可以把任务栏下展开看到,这种方法不太“保险”.
2.更改注册表
法如下,打开“记事本”,复制如下内容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
“NoTrayItemsDisplay”= dword:00000001
保存文件名:“notray.reg,双击运行此文件,这时你重启你的机器就OK了,不过可以避免重启,你可打开任务管理器,把explorer进程强制关闭,然后又重新开启就可以,这时你的任务栏里什么图标都没有了,可以高枕无忧了。如果你要显示图标也很容易,你只要把
dword:00000001改成dword:00000000另存为showtray.reg然后重复上述步骤就可以了。
3.最省事的方法,如果您觉得方法2太麻烦,您下载这个文件,把里面的两个bat文件解压出来,双击NoTray.bat,任务栏图标消失,双击ShowTray.bat任务栏图标显示。
下载Bat文件:http://www.qkesoft.com//wp-content/uploads/2007/06/tray.rar

显示隐藏文件的方法(隐藏属性改不回来的解决方法)

Posted on: Tuesday, July 3rd, 2007 in: computer application

         一些无聊的病毒喜欢把自身的文件改为隐藏,让你看不到。为了达到隐藏的目的,它有时把注册表下的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Explorer\Advanced\Folder\Hidden\SHOWALL]
下的CheckedValue值改成无效的字符(这时你把它的值改成1或0,都没有用)或把这个键值删除,你最好的办法就是重新建立一个新的键值:
方法如下,打开“记事本”,复制如下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
\Explorer\Advanced\Folder\Hidden\SHOWALL]
“CheckedValue”=dword:00000001
保存文件名:“showall.REG”,(确保在“文件夹选项”中去掉“隐藏已知文件类型的扩展名”),双击运行此文件,再重新到“文件夹选项”中设置显示隐藏文件。

防盗版微软KB905474补丁的卸载方法

Posted on: Sunday, May 27th, 2007 in: computer application

1在开始—运行—REGEDIT 注册表项里
HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\WindowsNT\ CurrentVersion\Winlogon\Notify\WgaLogon,
删除WgaLogon这个文件,重新启动,wgatray.exe就不会自动启动了,
2再把x:\windows\system32\wgatray.exe删除,
关闭自动升级XP,改手动,记住不要再更新这个微软KB905474补丁了。