我正在为我朋友的业务编写一个小应用程序,并且我想借此机会了解我在年初时所做的一些敏捷项目管理培训.
我(我认为,我现在的组织!)一直在努力以用户故事的形式收集需求,其形式如下:
作为[用户类型]我想要[功能]以便[一些好处]
我总是想要错过开始和结束,然后离开这个功能 - 但这就成了收集旧方式的要求!
但是我不想让它变得合适,所以我可以说'我正在做敏捷'......例如,如果我知道用户将被呈现一个项目列表,那么原因不言而喻,不是吗?
例如
作为[商店经理],我想[查看库存商品列表]以便...?
通常的做法是省略[so that]条款吗?
试图完全理解SQL Server隔离级别 - 特别是可重复阅读.
我有一个启动事务的sproc并在某些数据周围放置一个光标(boo hiss).这可能是一大块数据,因此可能需要一段时间才能完成.
然后它将COMMIT或ROLLBACK.
在此期间,在事务关闭之前,如果有人调用导致某些受影响的行的方法为READ,我的理解是此方法将停止,直到第一个方法完成.然后他们将被提供数据(只要先没有超时)
我想我是对的,但问题是 - 我是吗?!
我有一个模型而不是包含可以修改的项目集合.
我使用Partial View渲染集合,而Partial View又使用EditorForModel为集合中的每个元素输出HTML.
@model Footy.Models.EventModel
<h2>@Model.Team1Name vs @Model.Team2Name</h2>
@using (Html.BeginForm("Index", "Event"))
{
@Html.HiddenFor(m => m.EventID)
<h1>
Team 1 Squad</h1>
@Html.Partial("EventPlayers", Model.Team1Players);
<h1>
Team 2 Squad</h1>
Html.RenderPartial("EventPlayers", Model.Team2Players);
<input type="submit" value="Confirm Changes" />
}
Run Code Online (Sandbox Code Playgroud)
局部视图
@model IEnumerable<Footy.Models.PlayerModel>
@Html.EditorForModel()
Run Code Online (Sandbox Code Playgroud)
PlayerModel查看
@model Footy.Models.PlayerModel
@Model.PlayerName @Html.DropDownListFor(p => p.ParticipationStatusID, new SelectList(Model.ParticipationTypes, "Key", "Value"))
Run Code Online (Sandbox Code Playgroud)
这一切都正确呈现,但是当用户单击输入时,控制器方法不会传递模型中的子集合,例如Model.Team1Players为null
我错过了什么?
编辑:生成的HTML是
<form action="/Footy/Event/Index/1" method="post"><input data-val="true" data-val-number="The field EventID must be a number." data-val-required="The EventID field is required." id="EventID" name="EventID" type="hidden" value="1" />
<h1>Team 1 Squad</h1>
si <select data-val="true" data-val-number="The …
Run Code Online (Sandbox Code Playgroud) 这是我必须在没有时间学习基础的情况下接受新技术运行的情况之一!
我有以下js函数调用PrintService,它返回我注入div的HTML:
function showPrintDialog() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "json",
url: "http://localhost/PrintService/PrintService.asmx/RenderPrintDialog",
success: function(data) {
$("#printdialoginner").html(data.d);
Run Code Online (Sandbox Code Playgroud)
在我注意到另一个例子中的".d"之前,我一直在努力解决这个问题
所以,它有效 - 但为什么呢?这是什么".d"?
抱歉,如果这是一个菜鸟问题,但谷歌不是我的朋友.
谢谢
编辑:Magnar是对的,它是.NET特定的东西.在这里查看Rick Strahl - http://www.west-wind.com/weblog/posts/164419.aspx
令我困惑的是,它必须返回JSON,因为我的客户端脚本代码对返回非常满意,但是当我访问浏览器时,我得到了XML ...?
我有一个MVC剃刀视图迭代Orders集合.每个订单都有一个Customer,可以为null.
麻烦的是,在这种情况下,我得到一个空引用异常.
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
<td>
@item.Number
</td>
<td>
@String.Format("{0:g}", item.ReceivedDate)
</td>
<td>
@item.Customer.Name
</td>
Run Code Online (Sandbox Code Playgroud)
当item.Customer为null(正如您所期望的那样)时,@ item.Customer.Name会爆炸.
这一定是一个简单的问题,但一直无法找到答案!
在没有设置ViewModel的情况下,处理此问题的最佳方法是什么?
谢谢邓肯
我正在从S3加载一个CSV文件到Redshift.此CSV文件是包含PageUrl的分析数据(例如,查询字符串中可能包含用户搜索信息).
它会在有单个双引号字符的行上窒息,例如,如果有一个14"玩具的页面,那么PageUrl将包含:
http://www.mywebsite.com/a-14"-toy/1234.html
可以理解的是,Redshift无法处理这个问题,因为它期待一个收盘双引号字符.
我看到它的方式是我的选择:
选项2将是理想的,但我找不到它!
如果我只是不够努力,还有其他任何建议吗?
谢谢
邓肯
我想强制我的应用程序关闭,并返回退出代码.看看MSDN,我可以看到在WPF中,Application有一个Shutdown方法,它将一个错误代码作为参数,但似乎没有一个用于System.Windows.Forms.Application.
我可以看到Application.Exit()但不是传递错误代码的方法.
如果有可能,有没有人知道副手?
谢谢
如果我们抽象出DataContext,那么L2S和L2O查询是否相同?
我已经有一个工作原型来演示这个,但它非常简单,并且想知道它是否能够支持更高级的查询.
有人知道吗?
我们遇到的问题是,解决方案似乎是为特定站点回收应用程序池(我们无法控制的CMS问题,我不会在此处讨论).
我的问题是,虽然这似乎有效,但如果网站上有用户进行付款等,如果我们回收将会启动它们吗?
谢谢邓肯
快速设计问题.
ClassA有一个名为DoSomething(args)的方法
在DoSomething()中,在它实际上可以做某事之前,它需要用args做一些准备工作.我认为这应该封装在ClassA中(与在外面做准备工作并传递它相反),因为没有其他事情需要知道DoSomething需要这个准备工作.
然而,这是实际准备工作代码所属的地方让我思考.
我的特定示例中的准备工作是从args创建满足特定条件的项目列表.
我的预感是我应该创建一个新类ListOfStuff,它在构造函数中使用args并将此准备工作放在这里.
从TDD的角度来看,我认为这是正确的选择.然后我们可以对ListOfStuff进行单元测试,直到我们内心深处.如果我们将准备工作放在ClassA的私有方法中,我们只能通过测试DoSomething()来间接测试它.
但这有点过分吗?自从采用TDD和DI方法以来,我已经看到了我写的多个类 - 我应该担心吗?
助教.
.net ×2
asp.net ×2
agile ×1
c# ×1
csv ×1
javascript ×1
json ×1
linq-to-sql ×1
mocking ×1
razor ×1
shutdown ×1
sql-server ×1
tdd ×1
unit-testing ×1
user-stories ×1
web-services ×1