新足迹

 找回密码
 注册

精华好帖回顾

· 学习驾驶手动车的一点体会 (2009-1-16) ranger · swine flu 猪流感 (2009-4-30) 花生
· === 淡季游塔斯马尼亚,240度 无死角的山川海滩 === 69楼 小城Hobart,酒杯湾,摇篮山 -- 全文完 :) (2018-8-30) 胡须康 · 解读My School V1.0 (2010-1-31) patrickzhu
Advertisement
Advertisement
查看: 1629|回复: 23

问个开发的问题,(.net web app) [复制链接]

发表于 2013-3-13 09:00 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果系统比较大,要分解成几部分给不同的人做,
又不希望让程序员获得整个系统,
可是系统模块间多少有关联

一般用什么方法来管理控制?
Advertisement
Advertisement

发表于 2013-3-13 09:07 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
service?dll?

我瞎猜的

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

发表于 2013-3-13 09:08 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
architect will come in good use in order to split modules and integrate them nicely.

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

发表于 2013-3-13 09:12 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
找个牛人来design,不过那个牛人也会懂整个系统的。看你问的问题感觉你不太可能是这个人?

你这么做的目的是什么?怕程序员把你系统卖了?

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

发表于 2013-3-13 09:20 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是啊安全起见
尤其是外包给中国的人做得特别小心

发表于 2013-3-13 09:25 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把设计文档写细写好,每一模块严格定义输入输出。

也就是传说中的 design/coding by contract

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2013-3-13 09:36 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要不开发阶段把一些重要模块以service的模式host,让程序员好做调试。比如做订单开发的最好是能获取产品/价格,但不获取关于产品价格的源代码。

发表于 2013-3-13 09:40 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
调试用mock就可以了。

你这个小玩意不用整成service架构的

发表于 2013-3-13 09:42 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
兄弟我感觉你弄不了这事

发表于 2013-3-13 09:48 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
弄不好也没关系,就当学习了。
如果Mock 是不是将真实代码抽掉,程序员获得的只是mock过的?

发表于 2013-3-13 09:53 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
典 发表于 2013-3-13 08:48
弄不好也没关系,就当学习了。
如果Mock 是不是将真实代码抽掉,程序员获得的只是mock过的? ...

Mock里面没有业务逻辑的。

只是个简单的调用这个api,它给你返回点东西,也可以根据输入,返回不同结果。

double doRocketScienceCauculation(double x,double y,double z){

Return 3563257.76;

}

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2013-3-13 09:58 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Mock我会,我的意思是,为了不让获取源代码,是不是应该把mock留着,已经做好的真实的源代码抽掉?

发表于 2013-3-13 09:59 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 典 于 2013-3-13 09:00 编辑

我搞混了mock在test project 里,如果发test project 似乎可以?

发表于 2013-3-13 10:05 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这些要是理顺,
是不是可以在澳洲接些小项目,分解外包给中国的程序员?做梦!

发表于 2013-3-13 10:06 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 kawara 于 2013-3-13 09:10 编辑

你给他们定义好子功能,输入,输出,各种share class 接口,让他们自己写unit test,好多工具可以根据接口生成mock

你需要做设计,分系统,整合测试

评分

参与人数 1积分 +2 收起 理由
+ 2 感谢分享

查看全部评分

发表于 2013-3-13 10:16 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
做什么都不容易啊,
Advertisement
Advertisement

发表于 2013-3-13 10:47 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整
google ".net dll obfuscation"

发表于 2013-3-13 10:50 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 无视 于 2013-3-13 10:54 编辑

开发阶段rest/mocking是正确的方向。

source control方面,如果你们用tfs的话,你可能要把不同的team分到不同的solution和建立他们相应的tfs/windows group,他们属于同一个tfs project, 但用不同的folder,然后从folder这个level控制不同tfs/windows group的access permission.

用同一个tfs project的好处是很容易控制,build和deploy方面也不用做额外的工作。

开始阶段不要把他们分到不同的tfs collection里面去,否则你会做很多build/deploy重复的工作,agile上面很多东西也不能用。

有些common components如果需要被不同的team分享,可以做单独的solution,然后上公司内部的nuget,这样会解决build时dependency的关系。




发表于 2013-3-13 11:09 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
无视 发表于 2013-3-13 09:50
开发阶段rest/mocking是正确的方向。

source control方面,如果你们用tfs的话,你可能要把不同的team分到 ...

谢谢
你这个要仔细参照研究一下。
职业灌水赚分

发表于 2013-3-13 11:16 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
wil 发表于 2013-3-13 09:47
google ".net dll obfuscation"

thanks
这个有意思。。
职业灌水赚分

发表于 2013-3-13 11:28 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
典 发表于 2013-3-13 11:09
谢谢
你这个要仔细参照研究一下。

嗯,分不同的team到不同的solution虽然可以有效控制安全的问题,但会给build和release version management增加很多麻烦。

开始team之间要有效沟通,尤其是contract级别的东西,以后contract稳定之后可能就会好很多。肯定存在很多东西fail,但fail的不够快,直到build阶段才能反映出来,而不是dev的local env的compile阶段。

如果你们用nuget作shared components, 如何控制它的version,又没有现成的流程,如果nuget还有很多reference levels,就更加麻烦。

种种这些,如果之前没有这方面的经验,是你在design阶段无法预期的,这会让你们deliver的周期变长,违反agile精神。

如果security不是你们主要担心的话,我的经验还是用一个solution最有效,如果不是一个,也是要尽量减少solution的数量,即使同一个solution,如果deploy角度不会分属不同的box的话,尽量用name space来做逻辑区分,而不是不同的project,这样尽量让dependency tree作到扁平,会给你省掉很多release version control的麻烦。

现在说这个可能你没有实际的体验,等你们真正做起来,我们再交流吧,还是挺麻烦的。

评分

参与人数 1积分 +1 收起 理由
+ 1 感谢分享

查看全部评分

Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2013-3-13 11:57 |显示全部楼层
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用不同的solution,solution之间不共享project,
dll 里面会有版本号,用tfs build来自动更新版本号,每次build就加一个号

这样对于不是自己soultion里面的dll,就必须使用直接的文件reference或者进gac,
reference要使用specific version

因为开发到后来八成会出现某一个dll需要不同版本同时使用的情况。
这边更新了,但是无法向后兼容,那边还来不及更新。
然后你不得不允许多个版本同时存在。

评分

参与人数 1积分 +2 收起 理由
+ 2 感谢分享

查看全部评分

发表于 2013-3-13 13:18 |显示全部楼层
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有种东西叫做SOA, 有另一种东西叫做NUGET

发表于 2013-3-14 16:44 来自手机 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
joerkky 发表于 2013-3-13 12:18
有种东西叫做SOA, 有另一种东西叫做NUGET

这可能也是个方向,我会注意这点。
只是我的出发点不完全为了把功能分离开来。开始阶段属于小打小闹的。以后看进度再说....
职业灌水赚分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部