分类 Web programming 下的文章

关于ORM的一点思考

1 一开始,大家用数据库,只和数据打交道。
传统的使用JDBC开发就是如此。此时,耦合在控制器层。
2 后来,大家发现和对象打交道更方便。
我们就假定操作的是数据对象。此时,耦合在对象层。
3 再后来,大家用发现换平台的话耦合还是很深。
大家就用管理对象进行对象的管理。此时,耦合在管理对象层。

企业应用架构模式中提到的表记录在1和2之间的位置,现在流行的Active Record在2和3之间的位置。

归根结底,开发者需要做到感觉不出来有持久化层的存在,就像对象一直存在内存中一样,这样才是合理的。

KVM下Windows虚拟机拷贝文件到宿主机

遇到的问题如题。

1、没有在图形界面管理器(Virtual Medicine Manager)中发现相关的功能。
2、尝试使用KVM图形管理器的USB重定向个U盘,但是不知什么原因,重定向的两个设备都会出现这样的提示:跟这台计算机连接的一个USB设备连接不正常。不知道是什么原因(USB3的关系?),网上搜索解决方法未果。
3、因为虚拟机用了独立的IP,考虑在宿主机上搭一个HTTP或FTP服务(我们Web程序员就是这么实在)。
4、仔细想一下,不需要HTTP服务或FTP服务,直接在Windows上安装一个Bash环境,就可以模拟两台Linux设备用SSH协议传东西了。

而在Windows上安装Bash环境的方式主要有以下两种的,Cygwin和Win10的Ubuntu Bash。
选用的是Cygin,不过不用直接安装Cygwin,而是安装Git就可以,Git自带一个Cygwin的精简版。
安装完Git,使用SSH命令就可以在Window上往Linux上拷贝文件或者从Linux上拷下来了。