javaee能做什么 什么是數(shù)據(jù)持久層?
什么是數(shù)據(jù)持久層?標(biāo)準(zhǔn)JavaEE開發(fā)基于三層架構(gòu),即表示層、業(yè)務(wù)層、持久層(我習(xí)慣使用數(shù)據(jù)訪問層)。持久層框架是操作數(shù)據(jù)庫的框架。通常,編寫操作數(shù)據(jù)庫的代碼是使用JDBC直接訪問。持久層框架封裝了J
什么是數(shù)據(jù)持久層?
標(biāo)準(zhǔn)JavaEE開發(fā)基于三層架構(gòu),即表示層、業(yè)務(wù)層、持久層(我習(xí)慣使用數(shù)據(jù)訪問層)。持久層框架是操作數(shù)據(jù)庫的框架。通常,編寫操作數(shù)據(jù)庫的代碼是使用JDBC直接訪問。持久層框架封裝了JDBC代碼,這使得Java程序員更容易編寫。
除了mybatis,持久層框架中還有hibernate和EJB。目前,mybatis和Hibernate在項目開發(fā)中被廣泛使用
struts 2和spring mvcstructs在表示層框架中使用較少,struts 2代替了struts
spring在業(yè)務(wù)層框架中使用較多
目前struts 2在spring Hibernate(又稱SSH)的開發(fā)中使用較多
另一個是spring MVC mybatis spring,現(xiàn)在很多人都在用它
這主要取決于你的項目:
例如,如果項目中原來使用的hibernate以后需要切換到mybatis,Dao就需要使用這個接口。這不會影響上層代碼的更改。
另一個例子是,項目是一個單一的應(yīng)用程序。任何代碼修改都需要重新編譯整個項目,因此不需要接口。如果項目是由模塊編譯和部署的,那么可以使用接口解耦。假設(shè)修改了Dao,只需要重新編譯和部署Dao模塊,而不影響上層模塊。
此外,如果項目團隊中有許多新手,簡單的代碼結(jié)構(gòu)可能更合適。復(fù)雜項目結(jié)構(gòu)的學(xué)習(xí)成本較高。
如果工程進度非常緊迫,我們可以用簡單粗暴的方式用經(jīng)濟成本來說明原因。
使用接口的成本是不使用接口的成本(包括后續(xù)維護成本)。
如果項目變化很大,部署了模塊,項目不急,使用接口的成本比不使用接口的成本低,雖然早期不使用接口似乎更簡單;相反,不使用接口的成本低,而且連框架都不能用~
畢竟工具是提高效率的,那你為什么不能和自己相處呢
Service層和Dao層真的有必要每個類都加上接口嗎?
大數(shù)據(jù)開發(fā)所需技能
我在智聯(lián)搜索了大數(shù)據(jù)開發(fā)工程師的職位,隨機選擇了幾個職位。截圖如下:
大數(shù)據(jù)開發(fā)中使用的工具有:Hadoop、hive、HBase、spark、Kafka等
Java是應(yīng)用最廣泛的編程語言。Java語言不僅吸收了C語言的許多優(yōu)點,而且拋棄了C語言中最令人費解的知識,如繼承、指針等。相比之下,Java是一種功能強大且易于使用的語言。