我最近开始使用ReSharper,这是一个很棒的工具.今天我遇到了静态字段的命名规则,即用下划线加前缀ie.
private static string _myString;
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是实现一个架构,它有两个数据库,一个用于读操作,另一个用于写操作.我从来没有实现过这样的东西,并且总是构建单个数据库,高度规范化的系统,所以我不太清楚从哪里开始.我对这个问题有几个部分.
1.了解更多关于这种架构的资源是什么?
2.是否只是一个两个相同的模式之间进行复制的问题,或将您的模式不同而不同的操作,将正常化有所不同吗?
3.如何确保写入一个数据库的数据可以立即从第二个数据库中读取?
任何进一步的帮助,提示,资源将不胜感激.谢谢.
编辑
经过一些研究后,我发现这篇文章,我发现对那些感兴趣的人非常有用.
http://www.codefutures.com/database-sharding/
我发现这篇高度可扩展性的文章非常有用
我正在使用ReSharper开发一个项目.有时它会提示我可以只读取一个字段.这有什么表现或其他好处吗?我认为它的好处是相当低级的,或者任何好处都是纯粹的语义?
谢谢
在下面的示例中,该字段最初只是私有,但resharper提示将其设置为只读.我理解为什么它可以设置为只读,即.它是在构造函数中设置而不是再次更改,但只是想知道这是否有任何好处......
public class MarketsController : Controller
{
private readonly IMarketsRepository marketsRepository;
public AnalysisController(IMarketsRepository marketsRepository)
{
this.marketsRepository = marketsRepository;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑 查看MSIL的最简单方法是什么?
使用Rails创建动态CSS的最佳/最有效方法是什么?我正在网站上开发一个管理区域,我希望用户能够自定义其配置文件的样式(主要是颜色),这也将被保存.
你会在rubss脚本中嵌入css文件吗?你需要从css更改文件扩展名吗?
谢谢.
可能重复:
我为什么要升级到c#4.0?
我们的项目目前都是C#3.如果我们对C#4提供的功能没有特定要求,我们还有其他原因需要升级吗?谢谢.
编辑
使用新的CLR似乎更有优势,而不仅仅是新的语言功能.
c#中的新手有许多框架接口,如iDisposable,Iqueryable,IEnumerable等可用的有不同用途的是否有可用于此类系统接口的列表,可用作现成参考
我在使这个通用约束工作时遇到了一些麻烦.
我有两个接口.
我希望能够将ICommandHandlers TResult类型限制为仅使用实现ICommandResult的类型,但ICommandResult有自己需要提供的约束.ICommandResult可能会从其Result属性返回值或引用类型.我错过了一些明显的东西吗 谢谢.
public interface ICommandResult<out TResult>
{
TResult Result { get; }
}
public interface ICommandHandler<in TCommand, TResult> where TCommand : ICommand
where TResult : ICommandResult<????>
{
TResult Execute( TCommand command );
}
Run Code Online (Sandbox Code Playgroud) 我们已经任命了一个新的团队负责人,他将在接下来的几周内开始.他之前曾与TFS合作,很可能希望将其用于CI.该团队是持续整合的新手,因此他会接受任何建议.有没有理由选择其他系统,如CruiseControl或TeamCity,还是功能非常相似?我们将在敏捷/ Scrum环境中使用它.谢谢.
编辑
TFS 2010的功能是否比以前的版本有了很大的改进?
在构建复杂的应用程序时,控制器可能会开始变得笨拙且非常大,这可能意味着您将它们拆分为单独的控制器.这可能不合适,因为它将反映在用户体验中.IE浏览器.他们将在URI中看到控制器名称.
例如:MVC附带的默认项目有一个AccountController,它具有登录,注销,注册等操作.这似乎违反了单一责任原则.
那么问题是如何解决这个问题并将问题分开呢?初始响应可能只是创建单独的控制器.IE浏览器.
AccountLoginController
AccountRegisterController
Run Code Online (Sandbox Code Playgroud)
但从客户的角度来看,这不是一个很好的体验,因为它会在请求资源时影响URI.
解决方案可以是为每个控制器分别设置文件夹,其中包含操作的单独类文件,每个文件夹都有一个类似的责任.
Controllers (folder)
Account (folder)
Register.cs
Login.cs
Logout.cs
AnotherController (folder)
Actionfile.cs
Actionfile.cs
Run Code Online (Sandbox Code Playgroud)
以上将分离出功能并具有高度凝聚力.
所以,这是一个很长的解释,但我的问题是......
有没有人以前实现过这个?
如果是这样你怎么去呢?
你对这种模式有什么看法?
我使用Moq作为我的模拟框架.根据下面的代码,我有两个模拟设置,我想设置第二个返回第一个模拟.这是可能的,如果是这样,我该怎么做呢?目前它说返回的模拟是无效的候选人.
[SetUp]
private void SetupMarketRow()
{
var marketTotalRow = new Mock<ITotalRow>();
marketTotalRow.Setup(r => r.TotalBudgetCurrentFact).Returns(1860716);
marketTotalRow.Setup(r => r.TotalBudgetEvol).Returns(-26);
marketTotalRow.Setup(r => r.TotalBudgetPreviousFact).Returns(2514079);
var localMarketReport = new Mock<IReport>();
localMarketReport.Setup(r => r.TotalRow).Returns(marketTotalRow);
// Red swiggley here saying invalid candidate
}
Run Code Online (Sandbox Code Playgroud) 如何在.NET中格式化十进制类型时删除小数部分?我需要两种变体的通用语法.有没有温和的解决方案?
decimal a = 1.22M;
decimal b = 1.00M;
String.Format("${0}", a); // result is $1.22
String.Format("${0}", b); // result is $1.00, should be $1, HOW?
Run Code Online (Sandbox Code Playgroud) 我需要在aspnet_Membership表中更新现有用户IsApproved状态.我有下面的代码,似乎没有工作.user.IsApproved属性已更新,但未将其保存到数据库表.我还需要打电话吗?
有什么建议?谢谢.
/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
MembershipUser user = Membership.GetUser(userName);
if (user != null)
user.IsApproved = isApproved;
}
Run Code Online (Sandbox Code Playgroud) 使用asp.net-4.0我这样做了:
slideshow.aspx
<div class="wrapCarousel">
<div class="Carousel">
<% foreach(var image in Images) { %>
<div class="placeImages">
<img width="150px" height="150px" src="../Img/<%=image.TnImg%>" alt="<%=image.Name%>" />
<div class="imageText">
<%=image.Name%>
</div>
</div>
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud)
然后像这个slideshow.aspx.cs中的图像在后面的代码中:
public class Image
{
public string TnImg { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string RefPlace { get; set; }
public string RefInfo { get; set; }
public string RefInfoDynamic { get; set; }
public Image(string TnImg, …Run Code Online (Sandbox Code Playgroud) c# ×9
.net ×2
asp.net ×2
asp.net-mvc ×2
architecture ×1
aspnetdb ×1
c#-3.0 ×1
c#-4.0 ×1
cil ×1
coding-style ×1
css ×1
database ×1
decimal ×1
dynamic-css ×1
formatting ×1
generics ×1
interface ×1
mocking ×1
moq ×1
readonly ×1
resharper ×1
scrum ×1
sql ×1
teamcity ×1
tfs ×1
unit-testing ×1
variables ×1
viewmodel ×1