国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java web 如何用Java編寫外部系統(tǒng)接口實現(xiàn)文件導入?

如何用Java編寫外部系統(tǒng)接口實現(xiàn)文件導入?//定義接口導入java.io.FileOutputStreampublic文件接口操作文件{//import file public Boolean im

如何用Java編寫外部系統(tǒng)接口實現(xiàn)文件導入?

//定義接口導入java.io.FileOutputStreampublic文件接口操作文件{//import file public Boolean importfile(字符串路徑,字符串名)//導出文件public fileoutputstream exportfile(字符串路徑)}//實現(xiàn)子類導入java.io.FileOutputStreampublic文件類OperateFileImp實現(xiàn)Operatefile{public Boolean importfile(string path,string name){//file file file=new file(path,name)。。。。//實現(xiàn)這里的方法,job Return false

我建議調用其他模塊的接口,通過服務層調用。如果模塊a的服務調用模塊B的Dao,那么模塊B的Dao與模塊a是耦合的,假設隨著業(yè)務的發(fā)展,模塊a和模塊B需要作為服務分開發(fā)布,那么模塊a和模塊B需要維護模塊B的Dao,模塊a和模塊B的開發(fā)人員需要熟悉模塊B的Dao,在模塊B的表中添加或刪除字段后,需要同時通知模塊a和模塊B的開發(fā)人員,這顯然不容易維護。另外,將B的Dao模塊引入到a模塊和B模塊中,即a模塊可以直接訪問B模塊Dao的所有功能,Dao模塊通常是一些基本操作。相反,服務層通常具有特定的業(yè)務含義。通過服務公開具有特定含義的業(yè)務接口,我們可以避免將所有底層操作公開給外部模塊。假設隨著業(yè)務的進一步發(fā)展,模塊a和模塊B需要分支數(shù)據庫,模塊a和模塊B分別使用各自的數(shù)據庫。那么當a引入B的Dao時,必須訪問B的數(shù)據庫,這意味著a需要訪問a、B模塊的數(shù)據庫,如果有C、D模塊,那么a需要訪問a、B、C、D多個模塊的數(shù)據庫,這顯然不利于開發(fā)和維護,同時也不利于被引用模塊的數(shù)據安全。