SSH是不是從物件導向的退化
這幾天在看SSH(Struts+Spring+Hibernate),總覺得這種開發框架不是很符合物件導向的分析與設計。
bojo已經退化成很單純的一種資料結構struct,用來在三層間進行資料交換,不過是一種資料載體,說它是物件有點勉強;它沒有業務操作行為,只有對本身資料的getter與setter。
Service也成了一種API集合,不過是以物件的方式包裝的,並利用了物件的多型特性,可以透過IoC被Spring管理。
這基本上分離了行為與資料。
在分析與設計時,完全可以用面向資料流的方法來進行。
SSH中的系統開發,實際是透過Service對單個pojo或者一組pojo中的業務資料進行一系列業務操作來實現。這和我們以前直接透過sql語句運算元據集好象沒有什麼本質的區別,並且,不透過ORM,直接傳送Map/List/Vector這種與關聯式資料庫表結構一一對應的資料結構,效率上要高得多。
bojo已經退化成很單純的一種資料結構struct,用來在三層間進行資料交換,不過是一種資料載體,說它是物件有點勉強;它沒有業務操作行為,只有對本身資料的getter與setter。
Service也成了一種API集合,不過是以物件的方式包裝的,並利用了物件的多型特性,可以透過IoC被Spring管理。
這基本上分離了行為與資料。
在分析與設計時,完全可以用面向資料流的方法來進行。
SSH中的系統開發,實際是透過Service對單個pojo或者一組pojo中的業務資料進行一系列業務操作來實現。這和我們以前直接透過sql語句運算元據集好象沒有什麼本質的區別,並且,不透過ORM,直接傳送Map/List/Vector這種與關聯式資料庫表結構一一對應的資料結構,效率上要高得多。
相關文章
- 從程式導向到物件導向物件
- 從物件導向到模式再到真正的物件導向 (轉)物件模式
- 物件導向-物件導向思想物件
- 物件導向:我就是來看看是不是丟了個物件在這裡~物件
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- “程序導向”和“物件導向”物件
- 夯實Java:從物件導向說起Java物件
- java從頭開始--物件導向1Java物件
- 從物件導向解讀設計思想物件
- 物件導向物件
- java的物件導向Java物件
- JavaScript的物件導向JavaScript物件
- php中的程式導向與物件導向PHP物件
- 物件導向,搞定物件物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JAVA物件導向基礎--物件導向介紹Java物件
- Java基礎01 從HelloWorld到物件導向Java物件
- 從 Java 到 Scala(一):物件導向談起Java物件
- 從入門到入獄------物件導向(二)物件
- 物件導向(下)物件
- 物件導向 -- 反射物件反射
- PHP物件導向PHP物件
- Java — 物件導向Java物件
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- 物件導向(上)物件
- scala物件導向物件
- 物件導向--下物件
- 物件導向(oop)物件OOP
- 物件導向trick物件
- 物件導向-介面物件
- 物件導向One物件
- 物件導向思想物件
- Java物件導向Java物件
- [Java物件導向]Java物件
- Golang 中的物件導向Golang物件
- JavaScript 的物件導向(OO)JavaScript物件