草庐IT

domain-driven-design

全部标签

c# - 洋葱建筑

我正在为即将推出的内部应用程序设置项目结构,以试用巴勒莫(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/)提出的洋葱架构。我遵循了他的指导方针,但是到目前为止,我需要对项目的结构进行一些验证。在图表之前,问题:我认为引用文献都是正确的(根据图表设置,其中箭头表示“引用”)但一些验证会很好。我应该在我的依赖解析层中放入什么?这是哪里helper去?这对所有其他项目都有引用?Web服务和UI如何与DAL通信?(通过内核?如何?)应该去哪里?[我知道的广泛问题...]简化概念图如下(文件夹代表命名空间):

c# - 洋葱建筑

我正在为即将推出的内部应用程序设置项目结构,以试用巴勒莫(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/)提出的洋葱架构。我遵循了他的指导方针,但是到目前为止,我需要对项目的结构进行一些验证。在图表之前,问题:我认为引用文献都是正确的(根据图表设置,其中箭头表示“引用”)但一些验证会很好。我应该在我的依赖解析层中放入什么?这是哪里helper去?这对所有其他项目都有引用?Web服务和UI如何与DAL通信?(通过内核?如何?)应该去哪里?[我知道的广泛问题...]简化概念图如下(文件夹代表命名空间):

c# - TDD、DDD 和封装

在遵循我工作场所“架构师”传下来的错误做法并认为必须有更好的方法几年之后,我最近一直在阅读有关TDD和DDD的文章,我认为这些原则和实践非常适合我们编写的软件的复杂性。但是,我见过的许多TDD示例都在域对象上调用方法,然后测试该对象的属性以确保行为正确执行。另一方面,业内几位受人尊敬的人(GregYoung最引人注目的是他关于CQRS的演讲)提倡通过移除所有“getter”来完全封装每个领域对象。因此,我的问题是:如果禁止检索域对象的状态,如何测试域对象的功能?我相信我缺少一些基本的东西,所以请随时称我为白痴并启发我-任何指导将不胜感激。 最佳答案

c# - TDD、DDD 和封装

在遵循我工作场所“架构师”传下来的错误做法并认为必须有更好的方法几年之后,我最近一直在阅读有关TDD和DDD的文章,我认为这些原则和实践非常适合我们编写的软件的复杂性。但是,我见过的许多TDD示例都在域对象上调用方法,然后测试该对象的属性以确保行为正确执行。另一方面,业内几位受人尊敬的人(GregYoung最引人注目的是他关于CQRS的演讲)提倡通过移除所有“getter”来完全封装每个领域对象。因此,我的问题是:如果禁止检索域对象的状态,如何测试域对象的功能?我相信我缺少一些基本的东西,所以请随时称我为白痴并启发我-任何指导将不胜感激。 最佳答案

Dr. LLaMA: Improving Small Language Models in Domain-Specific QAvia Generative Data Augmentation

https://arxiv.org/pdf/2305.07804.pdfhttps://arxiv.org/pdf/2305.07804.pdfOurfindingsindicatethatLLMseffectivelyrefineanddiversifyexistingquestion-answerpairs,resultinginimprovedperformanceofamuchsmallermodelondomain-specificQAdatasetsafterfine-tuning.ThisstudyhighlightsthechallengesofusingLLMsfordoma

Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undef

 UNITY运行时报错Objectsaretryingtobeloadedduringadomainbackup.Thisisnotallowedasitwillleadtoundefinedbehaviour!解决方法是关闭在编辑器中打开的SHADERGRAPH窗口 

c# - 向 resource.resx 添加新字符串未反射(reflect)到 Designer.cs

我正在向我们的resource.resx添加两个新字符串,但这些新添加的资源(字符串)并未反射(reflect)到自动生成的Designer.cs文件中。我重建了项目并尝试清理+构建项目但没有运气!我还有其他资源文件来支持各种国际语言,我也需要这两个新的字符串资源请提出建议。 最佳答案 确保resx文件的Customtool属性设置为ResXFileCodeGenerator或PublicResXFileCodeGenerator。.Designer.cs文件应该在每次修改resx文件时重新生成;如果不是,您可以通过在resx文件的

c# - 向 resource.resx 添加新字符串未反射(reflect)到 Designer.cs

我正在向我们的resource.resx添加两个新字符串,但这些新添加的资源(字符串)并未反射(reflect)到自动生成的Designer.cs文件中。我重建了项目并尝试清理+构建项目但没有运气!我还有其他资源文件来支持各种国际语言,我也需要这两个新的字符串资源请提出建议。 最佳答案 确保resx文件的Customtool属性设置为ResXFileCodeGenerator或PublicResXFileCodeGenerator。.Designer.cs文件应该在每次修改resx文件时重新生成;如果不是,您可以通过在resx文件的

c# - 如何获取鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 出错?

我有一种方法可以检测visualstudio通过双击表单产生的左键单击事件。privatevoidpictureBox1_Click(objectsender,EventArgse){MessageBox.Show("Leftclick");}我想通过右键单击同一对象来产生右键单击事件。我在网上看到你可以使用这个开关:privatevoidpictureBox1_Click(objectsender,EventArgse){if(e.Button==System.Windows.Forms.MouseButtons.Right){MessageBox.Show("Rightclick"

c# - 如何获取鼠标右键事件?将 EventArgs 更改为 MouseEventArgs 会导致 Form1Designer 出错?

我有一种方法可以检测visualstudio通过双击表单产生的左键单击事件。privatevoidpictureBox1_Click(objectsender,EventArgse){MessageBox.Show("Leftclick");}我想通过右键单击同一对象来产生右键单击事件。我在网上看到你可以使用这个开关:privatevoidpictureBox1_Click(objectsender,EventArgse){if(e.Button==System.Windows.Forms.MouseButtons.Right){MessageBox.Show("Rightclick"