[请益] 方案和专案

楼主: 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