[請益] 方案和專案

作者: tyc5116 (累人啊....)   2014-08-02 10:11:58
如題,IDE是VS,換了公司,軟體和之前用的不同,還不算很習慣
新公司的架構和之前的不同,在方案和專案中有些不懂的地方
google沒找到滿意或者夠完整的答案,向大家請教一下
在VS中,一個方案底下可以容納多個專案
在我先前的認知中,每個專案應該都是可以獨立運作的
舉個例子(雖然我也不知道這例子好不好XD)
由A自己獨立開發一個俄羅斯方塊的遊戲,稱為A專案(會生成一方案內含一專案)
由B自己獨立開發一個打磚塊的遊戲,稱為B專案(會生成一方案內含一專案)
由C開一個方案,內含一個專案,作為主視窗,連結AB專案
一個完整的方案就搞定了
我要強調的是,每個專案都是可以獨立運作的,透過方案將其整合起來
但實際上,我遇到的方案,裡面的其中某幾個方案
標示是屬於dll專案,要與主要專案配合,他是不能獨立運作的
若是如此,專案的意思似乎沒有太大意義
還是只是公司的作法不完善而已?
作者: bleed1979 (十三)   2014-08-02 10:15:00
請問原po有寫過dll嗎?
作者: MacPerson (Gary)   2014-08-02 10:33:00
其實還蠻常見,例如資料存取層會出抽出來,包成DLL關鍵字:Domain Design Driven 你可以知道分層不只MVC
作者: hidog (.....)   2014-08-02 10:48:00
你可以專做一個exe 載入這個dll來跑某個程式要不然直接把dll改編譯成exe 假如UI都有還是可以直接跑
作者: liddle (Guderian)   2014-08-02 11:41:00
你只是不熟微軟的技術而已,不是沒意義或不完善建議先去了解程式怎麼被作業系統載入,就沒以上的問題了
作者: NDark (溺於黑暗)   2014-08-02 11:51:00
不一定 專案可能是函式庫專案. 這樣應用專案沒他不能動.dll專案的獨立運作就是建立出dll檔案做得好一些就會用test專案來測dll專案.
作者: typepeter (∵Peter∴笑點)   2014-08-02 12:26:00
個人認為只是把元件切出來而已 誰說一定要可以單獨運行而且"方案"是VS自己弄出來的概念 何必局限在它的框架呢?
作者: tyc5116 (累人啊....)   2014-08-02 12:43:00
謝謝回答,我這幾天再找時間作個範例測試to typepeter,若不能單獨運行的話,這樣區分似乎沒有太大的必要性?如果各專案不能獨立運行,我直覺的想,好像要達到多人開發一個大型軟體,很難切的乾淨
作者: uranusjr (←這人是超級笨蛋)   2014-08-02 13:00:00
你知道 DLL 的目的是什麼嗎
作者: tyc5116 (累人啊....)   2014-08-02 13:08:00
我對它的理解,是把定義檔包裝起來,其餘的功能不是很了解
作者: FantasyRyu (眩惑之龍)   2014-08-02 13:38:00
你對Windows下的物件導向實作方式可能要多了解一下
作者: tyc5116 (累人啊....)   2014-08-02 19:13:00
你指的是MFC的document & view架構嗎?
作者: ssccg (23)   2014-08-02 21:26:00
先定義你的獨立運行是什麼意思,要有UI? 要能滿足一套usecase? 為什麼你會你會認為提供一套API的dll不夠獨立?
作者: tyc5116 (累人啊....)   2014-08-02 23:20:00
是阿,我主要指的獨立運行是要有UI就像下面我回文的問題,C+D能不能獨立運作
作者: a47135 (金屬史萊姆)   2014-08-03 11:16:00
總覺得在鬼打牆,你硬要把獨立運作定義成要有UI根本.....

Links booklink

Contact Us: admin [ a t ] ucptt.com