| 廣告聯系 | 簡體版 | 手機版 | 微信 | 微博 | 搜索:
歡迎您 游客 | 登錄 | 免費注冊 | 忘記了密碼 | 社交賬號注冊或登錄

首頁

新聞資訊

論壇

溫哥華地產

大溫餐館點評

溫哥華汽車

溫哥華教育

黃頁/二手

旅游
搜索:  

 論壇通告:  請不要上傳第三方有版權的照片,請尊重版權,謝謝   轉載新聞請務必注明出處,這些媒體請不要轉,謝謝   批評商家需要注意  
 個人空間: XY | lxls | 豬頭看世界 | 格局 | NotmeL8 | 羅蓬特機器人 | 白龍王許道長 | 一襲絳襦落鵬城,疑似玄女下九天 | 花隨風 | 呂洪來的個人空間 | 靜觀雲卷雲舒 | 顧曉軍 | 客觀中立而實事求是,唯服理據而杜絕辱罵 | 逸言堂 | 大溫房產和地產研究 | 我的退休生活 | 禪人俗事 | 湖裡湖塗 | 天涯逐夢 | My AI Tech Channel
 最新求助: 請問誰知道哪裡有賣理發的電動推子?   忽然有個疑問:戰爭時期,加拿大拿PR卡未入籍的永久居民會被強制服兵役嗎?   這個銀條   如何修改會員名?
 論壇轉跳:
     發帖回帖獲取加西鎊, 兌換精彩禮物

論壇首頁 -> IT人生

討論:要不要創建Data Access layer (發表於16年前)

分頁: 1, 2  下一頁  



回復主題  圖片幻燈展示  增添帖子到書簽中  給帖子中的發貼者批量贈送獻花或者花籃    |##| -> |=|        發表新主題
閱讀上一個主題 :: 閱讀下一個主題  
作者 正文
David007
(只看此人)




文章 時間: 2008-10-16 22:18 引用回復
這幾年俺主要做Business Logic layer,特痛恨做Presentation layer,因為受不了一天到晚把控件挪來挪去的痛苦。特高興把數據以xml格式送給做presentation的兄弟,看他痛苦 big_happy.gif

Business Logic總是要和database打交道的。俺主要是用Microsoft的Enterprise Library,感覺它的Database library 即滿足了一定的封裝性,又非常的靈活,比方說,不返回數據,返回一個標量,返回幾個數據,返回DataSet等等。

兩年前的一個項目中,一個兄弟覺得這不是個好的Design,生生做了一個Database layer,定義了一個Interface,每次調用數據庫之前先填充好Interface中的定義,然後再提交,由他的Database layer 調用Enterprise Libary。

於是俺們就有一個漂亮的設計:Presentation/Business Logic/Data Access/Database。可是調用數據庫不靈活,那位兄弟只好不斷改他的code。最後bug一堆,俺一直跟蹤到他的code裡面才發現問題。

後來俺發現,其實那個Data Access也不做什麼事情,直接就調用Microsoft的Database Library了。大量的工作是實現那個破數據接口 (Interface),搞的做Business Logic 的兄弟不爽。

俺想問問各位xdjm,用Enterprise Library裡的Database Library 是不是已經足夠了,還是各位都創建自己的Database Access Layer?
 
花籃
分享
樓主 | 電梯直達
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
David007
(只看此人)




文章 時間: 2008-10-16 22:24 引用回復
說明一下,Database Library 提供了大量的Method來存取數據。那位封裝Data Access的兄弟想簡化合並這些Method,於是帶來了bug和不靈活。
 
花籃
分享
_________________
農的要死 土得掉渣
沙發 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
3M
(只看此人)



文章 時間: 2008-10-16 22:30 引用回復
似乎多余
 
花籃
分享
_________________
回中國別忘記訪問vandaily.com
板凳 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
SARS
(只看此人)



文章 時間: 2008-10-16 23:05 引用回復
David007 寫道:
說明一下,Database Library 提供了大量的Method來存取數據。那位封裝Data Access的兄弟想簡化合並這些Method,於是帶來了bug和不靈活。


就像不應該重寫C++庫提供的函數一樣,以一己之力質疑和試圖“封裝”大型成熟商用SDK的作法似乎不太明智。

另外,微軟從MFC時代就開始將設計模式引入到SDK中,他們現在的產品肯定都是經過良好設計的。如果那位兄弟的設計水准沒有達到“I wrote the book”級別,最好不要重新設計他們的SDK。不過有一個例外情況:如果微軟的SDK對於你們的應用過於龐大和復雜,可以用Facade解決——不知道那位兄弟是不是出於這個目的和這樣設計的。
 
花籃
分享
_________________


你好,外星人,我們有貓~


上一次由SARS於2008-10-16 23:15修改,總共修改了1次
地板 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
小丹尼
(只看此人)



文章 時間: 2008-10-16 23:14 引用回復
自己寫DAO不是很流行了吧

現在不是流行hibernate這樣技術了?

所以,要麼自己寫sql。改什麼就改sql

要麼用hibernate, data library這樣的技術,省心點算了。

隨便一說
 
花籃
分享
5 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
roxer
(只看此人)



文章 時間: 2008-10-16 23:27 引用回復
小系統自己寫DAO還行,方便不用設一堆東西,大中型系統還是用hiebernate,top-link之類的JPA成型的東西,省很多事;要不搞幾台高性能數據庫服務器,直接寫sql,其實性能上也差不了太遠
 
花籃
分享
6 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
David007
(只看此人)



文章 時間: 2008-10-16 23:38 引用回復
小丹尼 寫道:
自己寫DAO不是很流行了吧
現在不是流行hibernate這樣技術了?
所以,要麼自己寫sql。改什麼就改sql
要麼用hibernate, data library這樣的技術,省心點算了。
隨便一說


同意。不過我一般盡可能不把邏輯寫道stored procedure裡去,因為SQL難維護。

我的stored procedure盡可能只做insert/update/delete,邏輯搬到Business Layer裡去
 
花籃
分享
7 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
David007
(只看此人)



文章 時間: 2008-10-16 23:46 引用回復
roxer 寫道:
小系統自己寫DAO還行,方便不用設一堆東西,大中型系統還是用hiebernate,top-link之類的JPA成型的東西,省很多事;要不搞幾台高性能數據庫服務器,直接寫sql,其實性能上也差不了太遠


直接寫sql效率是很高,可是很難維護。俺接觸到的兩個最長的stored procedure 都是700多行,真不知道那個作者是聰明呢還是糊塗。俺費了老鼻子勁抓住了n個蟲子,解了那個公司的燃眉之急,從此一舉奠定俺的地位 big_happy.gif big_happy.gif big_happy.gif

經驗就是:stored procedure裡的邏輯越少越好。
 
花籃
分享
8 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
roxer
(只看此人)



文章 時間: 2008-10-17 09:12 引用回復
David007 寫道:
roxer 寫道:
小系統自己寫DAO還行,方便不用設一堆東西,大中型系統還是用hiebernate,top-link之類的JPA成型的東西,省很多事;要不搞幾台高性能數據庫服務器,直接寫sql,其實性能上也差不了太遠


直接寫sql效率是很高,可是很難維護。俺接觸到的兩個最長的stored procedure 都是700多行,真不知道那個作者是聰明呢還是糊塗。俺費了老鼻子勁抓住了n個蟲子,解了那個公司的燃眉之急,從此一舉奠定俺的地位 big_happy.gif big_happy.gif big_happy.gif

經驗就是:stored procedure裡的邏輯越少越好。


蟲子多不是pl/sql的問題,是developer的問題;pl/sql也一樣可以有好的設計;以前寫過或維護過最長的procedure有2,3000行的,在非常繁忙的CS系統中跑的好好的。

換個角度想,與其自己寫復雜的數據操作在logic裡還不如就用pl/sql來做,oracle裡有幾百個程序員在優化其內核,不用就浪費了
 
花籃
分享
9 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
David007
(只看此人)



文章 時間: 2008-10-17 11:00 引用回復
再補充說明一下,數據存取層不是DAO,實際上數據存取層就是調用ADO.NET 來存取數據。

在一個大型的系統中,用C#的Interface定義數據層接口,使得接口統一化,好處是有的,只是覺得受限制。
 
花籃
分享
_________________
農的要死 土得掉渣
10 樓 | 返回頂端
閱讀會員資料 發送站內短信 主題 User photo gallery 禮物  
 
回復主題     |##| -> |=|     論壇首頁 -> IT人生 所有的時間均為 美國太平洋時間
1頁,共2 分頁: 1, 2  下一頁  


注:
  • 以上論壇所有發言僅代表發帖者個人觀點, 並不代表本站觀點或立場, 加西網對此不負任何責任。
  • 投資理財及買房賣房版面的帖子不構成投資建議。投資有風險,責任請自負
  • 對二手買賣中的虛假信息,買賣中的糾紛等均與本站無關。
  • 黃頁熱門商家 免費個人廣告
    發布商業廣告

    不能在本論壇發表新主題
    不能在本論壇回復主題
    不能在本論壇編輯自己的文章
    不能在本論壇刪除自己的文章
    不能在本論壇發表投票
    不能在這個論壇添加附件
    可以在這個論壇下載文件

    論壇轉跳: 

    David007, David007, 3M, SARS, 小丹尼, roxer, David007, David007, roxer, David007
    潛力帖子 精華帖子 熱門帖子
    紅場閱兵大陸儀仗登熱搜,普京朋友...
    今天看眼醫
    普京在紅場閱兵式上講話:贊賞中國...
    應該軍事雜志介紹一下
    戰機是陣風還是大疆?
    飯都快吃不起了
    習近平亂扯二戰歷史被台灣打臉;
    印巴空戰最新消息解讀!中國軍備在...
    莫斯科衛國戰爭勝利80周年閱兵實況...
    中俄聯合聲明
    殲十多了個名號
    的確不太好,但是挺逗的!
    中國高鐵牛啊
    個人認為很危險的想法
    巴印空戰0比6之啟示
    5月2日換幣盛況
    維達大師,另類收藏,請您欣賞!
    清代福州台伏鈔票
    四川官錢局鈔票
    大漢四川軍政府軍用銀票
    今年新幣發行計劃
    要出一個新的一元
    古董金幣
    mint三月新幣(四月新幣從22樓起,五...
    1999 mule 25分
    2025 蛇年敲幣活動
    加拿大新總理馬克卡尼
    我在小紅書被罵窮得沒錢給孩子買衣服
    美國2025年AWQ(美國婦女25c)發行計劃
    韓國空難FDR黑匣子缺失最後四分鍾關...
    皮爾今天在溫哥華 - 藍色wave - 保...
    幾分鍾前,中國強硬反擊,征34+50,...
    曼谷高樓直接倒了
    我說我希望特朗普贏,老公氣得眼睛...
    知乎?加西網上為什麼有老男人喜歡...
    明明有能力統台,大陸為何遲遲不動手?
    貌似ndp稍占上風。。。。。
    今天是感恩節,跟大家道個別,以後...
    咱最後還是投了ndp
    生平第一次被偷車了
    中國會不會武統台灣
    突發:台灣隊戰勝中國隊奧運奪冠,...
    溫哥華房姐出事了
    有在看總統辯論的嗎?
    退休幾年後的感悟

    最新新聞 熱門新聞 熱評新聞
    加國媽媽崩潰:兒子23歲還找不到第一份工作
    美中貿易代表周六會談 談什麼?
    川普和澤倫斯基通話 盼俄烏停火30天
    紅場大閱兵 觀禮台上的貴賓為何遭詛咒
    加州1000多家酒店給加國人25%優惠
    TikTok惡作劇跟風 高中生半夜敲門遭屋主槍殺
    局勢升級!前所未見的轟炸要來了
    最強手機殼!他高空跳傘意外掉出iPhone....
    66歲逆齡男神演華人總探長,成"警察專業戶"型到炸裂
    "中國罕見提出大規模采購意向"(圖
    繼張維為之後,復旦又出了一個驚世之才
    涉嫌溫哥華素裡兩宗凶殺 男子被捕
    絕大多數加國人寧願在本國公路旅行,也不願前往美國
    列市這路交通堵塞因為警方在處理.
    印度凌晨不宣而戰 5大國第一時間收到通報 中國不在內
    特朗普時代的中俄關系"無上限"還是"走鋼絲"
    首見匈牙利間諜網 吸收烏克蘭軍人 2嫌被捕
    日內瓦中美貿易談判,中國更具優勢
    因經濟不確定性 大溫房價可能下跌
    中美高層官員會談前 特朗普稱對中國關稅可降到80%
    老外傻了:部分中國酒店仍拒絕接待外國人
    飛往溫村航班 副駕左右不清拉錯杆
    四月份增加數千職位 但失業率上升
    中俄聯手抗美 但分歧和猜忌卻並未因此而消失
    大溫這市因"不當交易"損失$250萬
    中國四月出口同比增8.1% 對美出口下降17.6%
    她曾是"中國第一美婦",受克林頓接見,坐過牢
    業界不斷叫苦 美國被曝將請求中國取消稀土限制
    "勝利日"紅場閱兵:普京講話有何不同?
    泰國蘇提達王後回瑞士豪宅 60仆人伺候
    加國消減留學名額 院校五千人失業
    租了11年的房子要賣 大溫女子忠告
    王丹:中國為何這麼快就與美談判?
    中國"仍然占上風" 語氣相當強硬
    獨家報道傳 川普最快下周將中國關稅降至…
    加拿大的國會要重開 這個黨尷尬了
    中國體制內人員,欠薪風暴越刮越猛
    "太濕了先暫停一下" 人妻偷吃小王簡訊被發現
    英媒:比黃金還珍貴的月塵從中國運抵英國
    卡尼新內閣即將出爐 看年薪多少?
    這選區將重新計票 自由黨或增一席
    紀念蘇聯偉大衛國戰爭勝利80周年,紀念的是什麼?
    中國憂心"2下場"!選擇對美讓步(圖
    壓軸登場、長長紅地毯....習在莫斯科享盡榮耀
    中美高層官員會談前 特朗普稱對中國關稅可降到80%

    更多方式閱讀論壇:

    Android: 加西網
    [下載]

    Android: 溫哥華論壇
    [下載]

    PDA版本: 論壇

    加西網微信

    加西網微博


    Powered by phpBB 2.0.8
    Terms & Conditions    Privacy Policy    Political ADs    Activities Agreement    Contact Us    Sitemap    

    加西網為北美中文網傳媒集團旗下網站

    頁面生成: 0.0596 秒 and 11 DB Queries in 0.0062 秒