我正在努力理解DDD背后的概念,但我发现通过阅读书籍很难理解,因为他们倾向于以相当抽象的方式讨论这个主题.我希望在代码中看到一些优秀的DDD实现,最好是在C#中.
在开源世界中有没有很好的DDD项目实例?
Sooo ......它只是与编程有关,但我认为这是选举日,对吧?有没有一个很好的理由,为什么他们不是,不一定是任何人可以贡献的开源,但开源,任何人都可以检查来源?
在我丰富的空闲时间里,我与许多科学家(主要是生物学家)合作,他们开发软件,数据库和其他与他们工作相关的工具.
通常这些项目是一次性构建的,在内部使用,最终有人决定"哦,这可能对其他人有用",所以他们发布二进制文件或将一个PHP接口打到它上面并将其推到网页.但是,他们通常不会为其他开发人员提供他们的源代码或数据库转储而烦恼,因此在实践中,这些项目通常在编写代码的项目即将结束或失去资金时死亡.几个月(或几年)之后,其他一些实验室需要使用相同类型的工具,他们必须重复第一个实验室所做的工作,该项目最终会死亡,起泡,冲洗,重复.
有没有人对如何说服主要工作不是编程的人有任何建议,这对他们的社区有益,因为他们对他们建立的工具更加开放?
同样,关于如何传达版本控制,错误跟踪,重构,自动化测试,持续集成以及我们专业开发人员认为理所当然的其他常见做法这一想法的任何建议都是值得花时间的好主意吗?
不幸的是,许多科学家似乎认为编程是一种枯燥乏味的工作必需品,他们的研究更重要,没有意识到现在,软件开发是科学研究的一部分,如果社区是整体提高了发展标准的标准,每个人都会受益.
你曾经遇到过这种情况吗?什么对你有用?
我一直在寻找一个简单而小巧但又快速(不全面!)的C++图像库(如果没有C++版本,C就足够了).
我正在寻找的主要功能是:
ImageMagik,这是真正全面的但是是猛犸象)stb_image.c,错误恢复非常差)CxImage了很多年但是最新版本我遇到了MSVC 2010的问题,看起来它的积极开发和支持已经消失了,所以我即将放弃它)libpng由于某种原因我查看和解雇的图书馆:
简而言之,我只想要尽可能小的东西,尽可能快地以牺牲绝对最小的功能为代价,但到目前为止我还没找到合适的候选者.
请问这个社区有什么建议吗?但请记住我上面列出的限制 - 我不认为抛出表格的答案"你试过X吗?" "X"不符合我需要的一半:)
编辑:进一步了解DevIL似乎它可能是我需要的.它轻巧,小巧,坚固耐用.现在我只需要确保它的表现.哦,和CImage(我忘了在列表中提到它) - 不喜欢它的性能(虽然我不得不承认,模板实现的想法很可爱,至少可以说)
我一直在考虑开发一些开源项目的想法,主要是因为其他人都这样做的原因:为了好玩和学习新东西.但现在这些OS(开源)项目比以往任何时候都越来越强大,越来越受欢迎.所以,我一直在想,开发人员是否通过免费工作来杀死我们的职业?我知道有一些操作系统项目需要支付一些费用,但与在全职软件公司工作时获得报酬的工作相比没什么.
想想这些最糟糕的情况:
想想这个比喻:
换句话说,如果所有软件都成为开源软件怎么办?这可能永远不会发生,或者即使它确实会在那里为我们提供大量的工作,但无论如何,我想看看别人怎么想我的这个疯狂的偏执:)
我和朋友正在讨论,我们想知道为什么这么多开源项目决定用C而不是C++.像Apache,GTK,Gnome等项目选择了C,但为什么不用C++,因为它几乎是一样的?
我们正在寻找导致这些项目(不仅是我列出的项目,而且是所有C项目)的原因,而不是使用C而不是C++.主题可以是性能,易于编程,调试,测试,概念等.
有什么办法可以将我自己的开源资料放到Maven的Central资源库中吗?
我多次想知道如何让我自己的项目进入Maven的Central存储库.我自己也在问这个问题,特别是当我看到一些众所周知的项目托管他们自己的存储库时,要求用户添加依赖项和存储库.与此同时,其他项目难以依赖这些项目.因为我既不希望别人添加额外的存储库也不想自己主持,我正在寻找其他方法.
为什么有些项目没有使用该选项部署到Maven Central以支持他们的自托管存储库?有什么好的理由不明显吗?
我有一个全面的逐步描述我如何做到这一点,我想在这里分享,以便开发人员可以从中受益(我将回答我自己的问题).
open-source ×10
c ×2
c++ ×2
.net ×1
architecture ×1
c# ×1
deployment ×1
git ×1
github ×1
image ×1
java ×1
maven-2 ×1
performance ×1
pull-request ×1
voting ×1
zip ×1