问题列表 - 第10075页

什么是优质领域模型的开源c#示例

我是一个非常年轻的开发人员,仍处于职业生涯的模拟阶段.我已经阅读了很多关于并发等主题的内容,并使用工作单元来允许业务层控制持久性事务.我甚至实现了一些实现这些主题的痛苦但功能强大的代码.但我真的没见过一个真正优雅的实现的真实世界的例子.我周围没有很多优秀的TDD,模式聚焦的榜样,所以我不得不向外界寻求指导.

所以,我正在寻找一些开源企业应用领域模型的典型例子.最好用c#编写,但其他语言也可以,只要它们是干净优雅的域模型解决方案的好例子.

我真正希望看到的一些优点是并发,业务规则和对象验证,事务/工作单元和半透明日志记录机制的优雅解决方案.我也很想知道一些现实世界的最佳实践是在域模型代码中进行异常处理.

我知道我可以随便开始闯入一些开源项目,并尝试从坏处解读好处,但我希望这里的专家社区能有一些很好的项目想法,以便简化工作.

谢谢你的时间.

编辑

我对构建和构造更容易的框架并不感兴趣.我选择的框架,或者是否使用框架是必要的考虑因素,但与我的问题完全不同.除非这些框架本身是开源的,并且是非常好的例子.

我正在寻找的是一个"做对了"的项目,通过灵活且易于维护的代码解决现实世界的问题,这样我就可以亲眼看到,并了解应该如何完成的示例这不是一个简单的50行教程示例.

c# concurrency open-source business-objects

36
推荐指数
1
解决办法
5885
查看次数

如何在运行时编译和部署java类?

我正在编写一个规则引擎,它执行由条件结构确定的简单赋值.规则是XML格式的项目的先决条件.我已经将我的XML模式建模为类似于简单的代码块.我希望解析XML,然后将其转换为Java代码.然后,我希望在运行时编译(并运行)此代码.这样做意味着我的规则引擎不再充当解释器,而是执行本机Java字节代码.

我已经找到了解析阶段和或多或少的Java代码生成阶段.我现在想弄清楚最后阶段 - 运行阶段的编译.

遵循这个线程:编译为java字节码(不使用Java)我已经意识到以下可能的解决方案:

我希望能比较这些以及在运行阶段解决Java编译的其他建议.

java runtime compilation

19
推荐指数
2
解决办法
3万
查看次数

如何在不浪费空间的情况下复制/克隆git存储库?

我正在做一些工作来跟踪git支持工具中的感知错误,我想复制一个存储库(可能多次)用于实验目的.我希望将硬链接创建到原始存储库对象数据库,以免浪费磁盘空间存储具有相同SHA值的相同对象的多个副本.git clone很好地完成了这个,但不幸的是我似乎无法找到一种方法让git clone给我一个像原始存储库一样的存储库的新副本:

  1. 克隆指向复制的存储库作为其来源,但我希望它与复制的存储库具有相同的来源
  2. 克隆只有一个分支,但我希望它拥有复制的存储库的所有分支

我可以通过使用git clone --mirror来改善其中一些,但这只会创建一个裸存储库,我正在尝试的存储库不是裸的,我试图调试的支持工具不能在裸机上运行库.

我想写一个快速shell循环来使一个新的对象数据库充满原始对象数据库的硬链接,然后从原始.git目录复制其他所有内容,然后进行git checkout,但我担心这是复杂到足以容易出错,而且我不太了解正确执行这种低级手术,并且会构建一个存在细微错误的存储库.理论上,这种方法应该有效吗?

更好的是,有没有办法将选项传递给git clone以使其能够满足我的需求?

有没有办法可以创建一个新的存储库,但告诉它它的对象数据库在另一个目录中,基本上告诉它从原始存储库共享对象数据库?

如果上述方法都不起作用,那么我只剩下一个cp -pr,它将消耗大量空间并且耗时.

git

7
推荐指数
1
解决办法
4000
查看次数

ASP.NET MVC - 设置自定义IIdentity或IPrincipal

我需要做一些相当简单的事情:在我的ASP.NET MVC应用程序中,我想设置一个自定义IIdentity/IPrincipal.哪个更容易/更合适.我想要扩展默认值,以便我可以调用类似User.Identity.IdUser.Identity.Role.没什么特别的,只是一些额外的属性.

我已经阅读了大量的文章和问题,但我觉得我做得比实际更难.我觉得这很容易.如果用户登录,我想设置自定义IIdentity.所以我想,我将Application_PostAuthenticateRequest在我的global.asax中实现.但是,每次请求都会调用它,并且我不希望在每个请求上调用数据库,这些请求将从数据库请求所有数据并放入自定义IPrincipal对象.这似乎也是非常不必要,缓慢,并且在错误的地方(在那里进行数据库调用)但我可能是错的.或者数据来自何处?

所以我想,每当用户登录时,我都可以在我的会话中添加一些必要的变量,我将其添加到Application_PostAuthenticateRequest事件处理程序中的自定义IIdentity中.但是,我Context.Sessionnull那里,所以这也不是要走的路.

我已经在这一天工作了一天,我觉得我错过了什么.这不应该太难,对吧?我也对此附带的所有(半)相关内容感到困惑.MembershipProvider,MembershipUser,RoleProvider,ProfileProvider,IPrincipal,IIdentity,FormsAuthentication....我是唯一一个谁发现这一切非常混乱?

如果有人能告诉我一个简单,优雅,高效的解决方案,可以在IIdentity上存储一些额外的数据而不需要额外的模糊...这将是非常棒的!我知道在SO上有类似的问题,但如果我需要的答案就在那里,我一定会忽略.

asp.net asp.net-mvc forms-authentication iprincipal iidentity

638
推荐指数
5
解决办法
21万
查看次数

以编程方式获取当前的ASP.NET信任级别

是否有API来获取当前的ASP.NET信任级别?

asp.net

16
推荐指数
1
解决办法
3332
查看次数

Bash脚本是什么:= for?

有谁知道是什么:= for?

我试过谷歌搜索但似乎谷歌过滤所有符号?

我知道下面的内容类似于检查变量HOME是否是一个目录,然后某些东西不等于空字符串.

  if [ "${HOME:=}" != "" ] && [ -d ${HOME} ]
Run Code Online (Sandbox Code Playgroud)

bash scripting colon-equals

12
推荐指数
1
解决办法
8560
查看次数

如何更改/ usr/bin/env?

我有使用的脚本,#!/usr/bin/env ruby但我已经转而使用Ruby Enterprise Edition而不是Ubuntu服务器附带的默认ruby.因此,当我尝试运行它们时脚本会变得怪异.如何添加Ruby EE路径/usr/bin/env

ruby

3
推荐指数
2
解决办法
2万
查看次数

在C#中转换Object总是返回对初始对象的引用

我目前正在使用Windows窗体进行C#项目.在此过程中,我做了以下几点

        void HideButtons(object sender, EventArgs e)
    {
        Button hider = ((Button)sender);
        foreach(Button tohide in hider.Parent.Controls)
            tohide.Hide();
        hider.Show();
        hider.Text = "UnHide";
        hider.Click -= new EventHandler(HideButtons);
        hider.Click += new EventHandler(ShowButtons); 
    }
Run Code Online (Sandbox Code Playgroud)

这段代码的目的是有一个按钮,它隐藏容器中的所有其他按钮,除了它本身,然后变成一个取消隐藏按钮,反向执行相同的操作.

现在,这一切都很好,除了,当我编译这个时,我意识到我遇到了一个问题.hider是它的唯一对象,是((Button)发送者的返回).它不一定是发送者的引用,这段代码可能什么都不做.

但是很低,它看起来就像我想要的那样,并且最初认为它会.这让我想知道,演员是否总是返回对原始对象的引用?如果没有,我如何保证(按钮)发件人=发件人?

我知道双打/整体不是这样的

        public static int Main()
    {
        int a;
        double b;
        b = 10.5;
        a = (int)b;
        a++;
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

最终得到11,而b为10.5但这可能是由于双打/整数是结构.这种行为让我感到担忧,并且知道它总会返回一个引用会很好,所以我可以把我的烦恼放在心里休息.

c# casting

10
推荐指数
2
解决办法
4304
查看次数

在Dictionary中选择特定对象类型并删除它的最有效方法

好吧,我有一系列基于基类的对象,这些对象随机存储在Dictionary对象中.例如

class TypeA
{
   public int SomeNumber {get; set;}
   public void SomeFunction()
}

class TypeB : TypeA
{
   public string SomeString {get; set;}
}

class TypeC : TypeA
{
   public bool StuffReady()
}


Dictionary listOfClasses <long, TypeA>;
Run Code Online (Sandbox Code Playgroud)

Key值是已放入字典的对象数的运行计数.它与当前字典计数不匹配.

我希望找到TypeB的一个对象,其SomeString =="123"说,并删除它.这样做的最佳方式是什么?

c# linq collections

2
推荐指数
1
解决办法
1332
查看次数

Coldfusion - 循环数据库查询结果时的变量字段名称

我在表中有一组列名 - 例如foo1,foo2,foo3,foo4.我想通过循环动态引用这些列名:

<cfloop index="i" from="1" to="4">
  <cfset foo = Evaluate("query.foo" & i)>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

以上不起作用 - ColdFusion抛出"变量未定义"错误,即使query.foo1是对查询结果的有效引用.我怎么能这样做?

sql variables coldfusion

7
推荐指数
1
解决办法
1万
查看次数