我和一位同事正在讨论有关订购方法参数的最佳实践.我们的目标是在我们的组织中建立一个标准,通过为我们的方法提供共同的签名来提高可读性和生产力.我们只是为我们正在招聘的最近毕业生制定指导方针.
示例(始终传入userId以审核调用):
GetOrders(string userId,int customerId); GetOrders(string userId,int [] orderIds); GetCustomer(string userId,int customerId);
我的论点如下:
他的论点基本上是相反的.
我不是在这里要求正确或错误的答案,也不是在讨论.我只想看看已经存在哪些标准.
谢谢!
是否有教程向您展示如何在Visual Studio 2017中手动安装和构建Aurelia ?
为什么这样
我已经尝试了几个CLI和“骨架”项目,但是它们都有问题。某些尚未更新为使用最新的csproj。
Aurelia CLI: Project / Folder结构与我所见过的构建SPA的任何标准方法都不相符。使用Aurelia自己的“骨架项目”时,也不会反映出您得到的结果。
dotnew新的spa模板:尽管最有前途的仅是打字稿而不是ES6。(也许有一种方法可以轻松切换它?)
Aurelia的Skeleton项目它添加了我不需要的依赖项。开箱即用也不起作用。
aurelia aurelia-cli asp.net-core dotnet-cli visual-studio-2017
我的 Web api 中有引用 System.Diagnostics.Activity.Current.Id 的域类。一旦对象被序列化并存储在 Cosmos 中,它就会使用该值作为相关 Id。调用 API 时获取此值没有任何问题。但是,如果我尝试在域单元测试中引用此值,则 System.Diagnostics.Activity.Current 为 null。我已尝试在我的单元测试函数中设置它,但它在我的域中仍然始终为空。
System.Diagnostics.Activity.Current = new System.Diagnostics.Activity("MyUnitTests");
Run Code Online (Sandbox Code Playgroud)
我知道 System.Diagnostics.Activity.Current 是从当前 HttpContext 驱动的,但我的域单元测试中也没有当前的 http 上下文。我怎样才能通过我的单元测试来实现这一点?
示例: 域类
public class Company
{
public int CompanyId { get; private set; }
public string Name { get; private set; }
public string CorrelationId { get { return System.Diagnostics.Activity.Current.Id; } }
}
Run Code Online (Sandbox Code Playgroud)
单元测试
[TestMethod]
public void MyTest()
{
Company c = new Company();
Assert.AreNotEqual(string.Empty, c.CorrelationId);
}
Run Code Online (Sandbox Code Playgroud)
此单元测试引发空引用异常,因为 System.Diagnostics.Activity.Current 为空。
asp.net-core ×2
aurelia ×1
aurelia-cli ×1
c# ×1
coding-style ×1
dotnet-cli ×1
mstest ×1
oop ×1