文档章节

yazd项目心得(六)

zhuzhuguang
 zhuzhuguang
发布于 2014/09/16 08:19
字数 373
阅读 16
收藏 0

今天继续看了yazd项目,这个jive论坛的前身,和当前流行的用spring框架写service,用持久框架写Dao的方式非常不同。最大的不同点感觉是,yazd项目的对象责任更加集中,在这里设计者可以充分发挥自己的抽象能力。


      比如User对象中不只包括了属性,还包括了所有的行为,用户的权限,动作等操作。如果在spring框架中,属性和行为是相分离的,属性在entity对象中,行为在service中,这基本上可以理解为贫血的模型,但是那种形式更加有优势,还在研究中。


有一点可以确认的是yazd项目中这种方式是真正的面向对象编程,辅以设计模式的组织,虽然每次连接数据库都要自己打开connection,但是给人很天然的感觉。


如果能在yazd这种模式下,设计者应该可以很庆幸,因为面向对象思想可以派上用场,如果使用spring框架的话,和面向过程编程基本没有区别,接口只是一种摆设而已。


从现在的技术角度考虑,yazd项目确实有很多过时的东西,比如在jsp中写入java代码,还有每次打开connection连接,并不关闭,但是感觉还是有很多值得学习和思考的东西。

© 著作权归作者所有

zhuzhuguang
粉丝 3
博文 24
码字总数 6185
作品 0
朝阳
程序员
私信 提问
2014年DevExpress使用教程合集

DevExpress系列教程 DevExpress Universal Subscription是DevExpress旗下重要的用户界面控件,也是全球使用最多的.NET用户界面控件套包。自2014年以来,慧都小编为大家奉献了很多使用教程。如...

咲晚杍
2014/12/31
0
1
Java论坛软件--Yazd

Yazd是一个使用JDBC连接数据库的论坛。 主要特性包括: 1.提供在线安装和配置。 2.内容过滤(把Html代码转换成可显示的文件,自定义关键字过滤列表,隐藏urls的实现路径)。 3.集成Lucene1.3提...

匿名
2009/06/18
2.6K
0
NodeJs+Express4 练习Demo2——我的博客

有图有真相,这是部分页面。有部分内容还没有完成。我也只是想写的时候写写。尽量完善一下。 目前还存在几个问题,事务没有统一,部分页面功能没有实现。现在只是基本功能。色调准备后面再改...

唐代de豆腐
2014/06/19
8.4K
7
spring jdbctemplate 项目使用完整记录

一、前言 项目使用jdbctemplate已经一段时间了,对于jdbcTemplate的使用有了一些小小心得,这里总结后跟大家分享下。 二、spring xml 配置jdbcTemplate 三、通过DBColumnMapper、泛型封装添加...

漂泊者及其影子
2015/05/27
0
0
Java springcloud B2B2C o2o多用户商城 springcloud架构-config-bus(十三)--二

4.3、启动类ConfigServerApplication.java 五、客户端(microservice-config-client) 5.1、pom.xml配置文件 5.2、application.yml文件 5.3、bootstrap.yml文件 5.5、控制层类(ConfigClien......

sccspuercode
02/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

仿优酷客户端底部导航源码

实现类似优酷客户端底部导航菜单按钮。效果十分炫,用户拖动列表是,导航按钮自动隐藏。点击某个按钮,更多按钮会从底部引出。具体效果请看视频。测试时,需将模拟器的语言区域设置成中国。该...

CAIYOUE
18分钟前
0
0
springboot项目打包docker镜像

第一步、项目打包 首先将你的项目打包成jar包 第二步、将jar包上传到服务器 第三步、Dockerfile Dockerfile.txt 内容 FROM openjdk:8-jdk-alpineADD dockertest.jar app.jarEXPOSE 8080...

嘴角轻扬30
20分钟前
1
0
ssh,scp带密码操作

ssh,scp带密码操作 1、远程执行,带密码参数 sshpass 安装命令: yum install sshpass 执行命令: sshpass -p "mima" ssh root@localhost --------参数小写p,密码mima 2、非22端口 ssh -p 9......

linjin200
25分钟前
0
0
三种百度网盘加速器,轻松突破10M/S,总有一款适合你!

这几天群里有同学一直抱怨百度网盘下载电影和学习资料太慢了,让我帮忙推荐几款可以提高速度的软件,其实市面上已经有不少软件在干这件事了,今天我就来详细介绍几个软件,注意:只有pc端,没...

lwaif
26分钟前
1
0
RDS MySQL 8.0 语句级并发控制

RDS MySQL 8.0 语句级并发控制 背景 为了应对突发的数据库请求流量,资源消耗过载的语句访问,SQL 访问模型的变化, 并保持 MySQL 实例持续稳定运行,AliSQL 版本设计了基于语句规则的并发控...

zhaowei121
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部