测试驱动开发(TDD)及其优点已明确定义.行为驱动开发(BDD)等实践也是如此.每个代表一种软件开发技术,在您开始编码之前提倡更严格的纪律.
那么,"非结构化"开发方法的便捷首字母缩写是什么?
我有时会看到"TAD"(开发后测试),但这仍然意味着正在进行测试.有没有人见过(或者有人想要发明)"开发代码"开发方法的首字母缩略词?我正在寻找TDD/BDD/xDD等效的开发类型,我们只需编写代码和发布.
(显然,这里有很多"喜剧"的空间,所以让我们避免"n00b驱动开发"之类的.)
[UPDATE]
很多很好的回应.最终,我认为"发展驱动发展"或"理念驱动发展"的想法最能回答这个问题.在TDD中,你试图通过测试,而在BDD中,你试图满足行为,在"非结构化"开发中,你真的只是试图将一个想法转换为代码.
显然,没有正确或错误的答案,但在这里收集了很多意见.希望这些资源对于那些试图在没有过程的情况下清楚地捕捉开发"定义"的人有用.
我正在尝试使用POCO数据模型手动构建WCF数据服务,我无法弄清楚如何正确公开enum
值.假设一个简单的模型,如:
public class Order
{
public int ID {get; set;}
public string Description {get; set;}
public OrderStatus Status {get; set;}
}
public enum OrderStatus
{
New,
InProcess,
Complete
}
Run Code Online (Sandbox Code Playgroud)
如何OrderStatus
通过OData WCF数据服务公开财产中的有价值信息?
如果不执行任何操作,则数据服务会生成运行时错误(枚举为无效属性).我见过的唯一解决错误的答案是将enum
属性标记为已忽略,例如:
[System.Data.Services.IgnoreProperties("Status")]
public class Order ...
Run Code Online (Sandbox Code Playgroud)
这有效,但它会强制您从服务层"省略"有价值的信息.是否有其他选项可以在WCF数据服务中使用枚举值?
编辑:请注意这是WCF数据服务(aka Astoria).这不是原始WCF服务,在这种情况下答案更清楚.
我试图让NativeScript <ListView>
在iOS上透明,但我失败了.我在https://groups.google.com/forum/#!topic/nativescript/-MIWcQo-l6k上找到了关于该主题的旧帖子,但是当我尝试解决方案时,它对我不起作用.这是我的完整代码:
/* app.css */
Page { background-color: black; }
Run Code Online (Sandbox Code Playgroud)
<!-- main-page.xml -->
<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="loaded">
<ListView id="list-view" items="{{ items }}" itemLoading="itemLoading">
<ListView.itemTemplate>
<Label text="{{ name }}" />
</ListView.itemTemplate>
</ListView>
</Page>
Run Code Online (Sandbox Code Playgroud)
// main-page.js
var ios = require("utils/utils");
var Observable = require("data/observable").Observable;
var ObservableArray = require("data/observable-array").ObservableArray;
var page;
var items = new ObservableArray([]);
var pageData = new Observable();
exports.loaded = function(args) {
page = args.object;
page.bindingContext = pageData;
// Toss a few numbers in the list for testing …
Run Code Online (Sandbox Code Playgroud)