小编mat*_*dev的帖子

我可以在Rails中设置Cascade删除吗?

我知道这可能是在互联网上的某个地方,但我在Stackoverflow上找不到答案,所以我想我可以在这里增加一点知识库.

我是Ruby和Rails的新手,但是我的公司正在投入大量资金,所以我试图更详细地了解它.

我很难将我的思维方式转变为从"模型"而不是从数据库设计应用程序,所以我试图弄清楚如何在数据库中完成我在数据库中所做的所有设计工作. Rails模型代替.

所以我自己最近的任务是弄清楚如何配置Rails数据库模型来进行级联删除?有这么简单的方法吗?或者我是否必须进入MySql并进行设置?

ruby database ruby-on-rails

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

我应该使用实体框架4.1和MVC3启用还是禁用动态代理?

有人可以提供一些建议或指出一些可以帮助做出这个决定的博客/文章吗?代理对我来说似乎很陌生,我对使用它们犹豫不决.我喜欢通过在我的模型中使用虚拟属性来控制延迟加载的能力,但这几乎是我能看到的所有好处.我的应用程序是一个简单的MVC Web应用程序,当实体遇到更改状态时,我不需要将任何挂钩连接到上下文中.

无论如何,这是我现在非常有限的利弊列表,让我知道如果我没有任何这个.

优点

  • 在"保存"或"更新"中,我与"Apply'Changes"无缝对接
  • 延迟加载配置非常简单.

缺点

  • 从来没有为我的实体使用代理,这是一种方法的改变,对我自己和团队成员来说似乎不舒服.
  • 调试很尴尬.
  • 如果我想要序列化/反序列化,则需要额外的代码
  • 在"保存"或"更新"时,代理必须是从上下文中检索的同一对象.

orm entity-framework dynamic-proxy ef-code-first entity-framework-4.1

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

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

Visual Studio的"右键单击"键盘快捷键?

我试图强迫自己使用尽可能小的鼠标,我无法在任何地方找到这个简单的快捷方式的答案!这里的步骤:

  1. 打开Visual Studio.打开任何C#文件(或我认为的任何代码文件)
  2. 将鼠标指向窗口/文件的任何位置.
  3. 右键点击

是否有快捷键,所以我不必将手移到鼠标?

keyboard-shortcuts visual-studio

22
推荐指数
2
解决办法
6759
查看次数

如何将您的范例转变为测试驱动的开发

我已经听说过几年的测试驱动开发了,直到最近我开始对.NET MVC更感兴趣时,我从未真正从实际层面过度关注它.我一直在玩MVC Storefront Sample,我意识到测试驱动方法有多酷和有用.但是,我一直在使用"最后测试"方法进行编程很长一段时间,而且当涉及到业务时,我总能用我最熟悉的方法来最好地估计我的努力.

我猜测学习如何使用测试驱动的方法不像学习另一种编程语言,而是更多地改变你如何设置框架,并规划构建应用程序的要求.我不认为我可以拿起一本书并为我的一个客户使用TDD开始一个项目,我猜我的介绍需要更有条理.

对我来说,改变计划构建应用程序的思维方式的最佳方法是什么,这样我才能在最短的时间内实现测试驱动的开发?

tdd

12
推荐指数
2
解决办法
1091
查看次数

7
推荐指数
2
解决办法
2412
查看次数

关于单例的非静态成员的问题(C#)

我有一个关于单身人士的问题,我认为我知道答案......但每次情况弹出时我都会稍微猜测一下自己,所以我想知道具体的答案.

假设我有两个类设置如此...

 public class ClassA
 {
     private static ClassA _classA;

     public static ClassA Instance { get { return _classA ?? LoadClassA(); } }

     private ClassA(){}

     public static ClassA LoadClassA()
     {
         _classA = new ClassA();
         return _classA;
     }

     private ClassB _classB = new ClassB();

     public ClassB ClassB { get { return _classB; } set { _classB = value; } }
 }


 public class ClassB
 {
 }
Run Code Online (Sandbox Code Playgroud)

我的问题很简单.

我想知道如果我访问ClassA的单例,_classB字段是否也被视为静态?即使我没有将_classB声明为静态成员.

我总是基本上猜到_classB它被视为静态(一个内存位置),但我想知道肯定.我错了吗?每次从singleton ClassA访问时都会为_classB创建一个新对象...即使内存中只有一个ClassA?或者是因为我在声明上新建了_classB,导致只有一个实例?

提前谢谢,-Matt

c# singleton static design-patterns

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

服务器维护何时应影响实施规定?

这是我的情况......

我正在为需要单点登录过程的大量Web应用程序编写.Net/C#安全系统(授权和身份验证).我正在使用Active Directory作为数据存储,并编写了一个非常好的原型,通过LDAP与AD通信.此组件检索有关已存储在AD中的已登录用户的信息,然后我将其用于在.Net窗体身份验证中设置其安全角色.

1)一切都很好.

我不是系统管理员或网络工程师,我不熟悉设置AD实例所涉及的系统管理量.我不知道对于每个域,我需要一个单独的服务器和域控制器.事实证明,我的团队需要为我们将访问AD的所有不同环境设置9个不同的域...

  • env1.dev.mycompany.com
  • env1.qa.mycompany.com
  • env1.stage.mycompany.com
  • env2.dev.mycompany.com
  • 等等

...所以现在我已经对自己施加了一些管理上的麻烦,因为我将不得不维护所有这些机器(或VM),这是我不一定确定要做的事情.

2)一切都不好.

原型非常可靠,AD为解决方案提供了一个非常好的数据库,但现在我想知道是否应该废弃代码并编写SQL Server数据提供程序(我知道.Net已经提供了一个,但它没有单独适合我的授权业务要求).

无论如何,所以我试图从高层次的角度思考这个问题.总的来说,我一直在喋喋不休地说,由于一些服务器维护,我会抛出一个非常好的解决方案吗?我想知道这里是否有人经历过这样的情景以及你决定做什么.

也不必特定于AD,只是在必须在良好的软件解决方案和服务器维护约束之间进行评估的情况.

system-administration active-directory

6
推荐指数
1
解决办法
204
查看次数

是否有任何促销候选人的规范?

我想知道这一点,因为我刚才明白我之前从未参与过提供过发布候选人的公司,而且我看到这些日子越来越多地被使用,所以我想对他们更加清楚一点影响.

对于那些曾经为一家提供RC的公司工作过的人来说......确实有一些关于候选版本实际需要的更正式的规范(比如RC和Beta之间的差异),还是只是一个政策各公司为自己决定的事情?

如果您确实碰巧为一家拥有此类规范的公司工作,您是否可以提供一些示例,其中列出的一些指导方针确实将版本提升为"发布候选".

versioning release-management

4
推荐指数
1
解决办法
226
查看次数

测试写作策略建议

所以,我现在越来越多地被测试驱动的开发所吞噬,而且我在考虑tdd时编写的代码越多,看起来就越多,我必须考虑我应该编写的测试范围.我想就我应该为自己的项目编写多少单元测试设置一个个人策略,并且想知道我是否会得到一些关于你如何接近你的方法的建议.

这是我目前面临的一个决定的例子......

我有三节课......

public class User
{
    public string Username { get; set; }
    public List<Favorite> Favorties { get; set; }
}

public class Favorite
{
    public string Username { get; set; }
    public int rank { get; set; }
}

public class UserManager
{
    public List<Favorite> GetTop5(User user)
    {
        var qry = from fav in user.Favorties.OrderBy(f => f.rank)
                  select fav;

        return qry.Take<Favorite>(5).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个User类的数据访问层,我已经有了一个"GetUser"测试设置.正如您所看到的,在我的业务逻辑中,我有一个方法UserManager.GetTop5(),它返回我刚从数据库中取出的用户的前5个收藏夹.此方法非常简单,目前不涉及任何外部资源或依赖项.

所以我的问题是你会继续为这个"GetTop5"功能点编写另一个测试,即使失败的可能性很小吗?

如果您将来扩展功能,您是否设置了测试?或者你认为这里的测试是否过度?

c# tdd unit-testing test-first

4
推荐指数
1
解决办法
284
查看次数

我可以放心使用WCF Starter Kit HttpClient吗?

我想开始使用WCF Rest Starter Kit的HttpClient为我的Restful WCF服务构建客户端,我想知道......

  1. 如果有人目前遇到任何问题

  2. 我是否可以确信组件的未来版本(只是HttpClient,不担心其他工具包)不会对API进行重大更改?

它似乎是一个非常直接的组件,所以我无法想象它有任何重大变化,但也许这里有更多"知情"的人可以给我一个抬头.

提前致谢.

rest wcf httpclient

4
推荐指数
1
解决办法
1132
查看次数

每个版本(1.0,1.1,2.0,3.0,3.5),.NET框架中有多少个类?

每个版本(1.0,1.1,2.0,3.0,3.5),.NET框架中有多少个类?

我正在寻找我将要在硕士课程中为课程提供的演示文稿的信息.

.net statistics

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

在.Net解决方案文件中添加句点是一个坏主意吗?

如果我使用" 分区单一解决方案 "策略来构建我的.Net项目和解决方案,那么任何人都可以评论或分享任何经验,为什么在我的解决方案名称中包含点符号是一个坏主意...

    master.sln
    master.sub.sln

...如果您认为这是一个好主意,也让我知道?请注意,我不是在找人问你"你为什么不使用下划线或短划线".我只是对你不想使用句号的具体原因感到好奇.

谢谢,
-Matt

.net installation build-process projects-and-solutions naming-conventions

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