我在一个新的项目工作的一个典型的三层架构下的:business,data并client采用了棱角分明的正面.
在这个项目中,我们将有一个我们想要自动执行的重复任务:创建CRUD.我们想要做的是生成模型和控制器(put,get,post,delete)以及来自实体及其属性的其他基本项目信息.
这是我最好的选择?我曾经考虑过模板T4,但是我对它们的无知使我怀疑它是否是最好的选择.
例如,从这个实体:
public class User
{
public int Id { get; set; }
public string Name {get;set;}
public string Email{ get; set; }
public IEnumerable<Task> Task { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想生成以下模型:
public class UserModel
{
public int Id { get; set; }
public string Name {get;set;}
public string Email{ get; set; }
public IEnumerable<Task> Task { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还有控制器:
{
/// <summary>
/// User controller
/// </summary>
[Route("api/[controller]")]
public …Run Code Online (Sandbox Code Playgroud) 我正在关注官方教程.由于结构相当简陋,我决定做一个更清洁的结构:
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<head>
<title>D3</title>
<style>
.chart div {
font: 10px sans-serif;
background-color: steelblue;
text-align: right;
padding: 3px;
margin: 1px;
color: white;
}
</style>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var data = [4, 8, 15, 16, 23, 42];
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, 420]);
d3.select(".chart")
.selectAll("div")
.data(data)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
</script>
</head>
<body>
<div class="chart"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.这是我得到的错误:
d3.html:20 Uncaught TypeError: …Run Code Online (Sandbox Code Playgroud)