我正在开发一个最终可能有多个UI版本/变体的项目,但到目前为止,我的解决方案Web中有两个子项目 - 包含ASP.NET MVC的Web界面.服务项目是我定义数据库上下文和模型的地方.
我的目标是在我的Web项目中对EF特定代码进行最少或可能没有引用.我希望它是独立的,所以当我用服务后端切换dll(从假设SQL到XML或MySQL)时,我不应该在我的MVC项目中进行多次修改.
这是它的样子:

我的问题是: - 到目前为止,我没有找到在Global.asax之外的其他地方使用Database.SetInitializer的示例.如果模型在我的工厂类似的DatabaseContextProvider类或服务类中更改,从内容中提取数据并将其提供给具有DTO的UI,我想放置数据库重新创建.那个地方有没有缺点? - 我想让上下文的connectionString可以使用Properties/Settings.settings文件进行配置 - 这是否合理?
假设我有:
http://svnserver/repoid/appname/language/module/
Run Code Online (Sandbox Code Playgroud)
我正在尝试下载模块节点下面的所有内容,遗憾的是,页面包含以下项目的链接 - 下面的项目和层次结构中的上述项目(很像bash ls -ltr输出).因此,当我使用带有递归下载选项的wget时,我最终会下载完整的网站(svn存储库)而不仅仅是我需要的模块.
是否有任何技巧可以防止wget跟随指向父元素的链接?
如何使用反应形式编辑对象?假设我们有一个对象数组:
people = [
{name: "Janek", color:"blue", id: 1},
{name: "Maciek", color:"red", id: 2},
{name: "Ala", color:"blue", id: 3},
]
Run Code Online (Sandbox Code Playgroud)
如果我想使用模板驱动方法编辑对象的属性 - 这非常简单。超文本标记语言
*ngFor="let person of people"
Run Code Online (Sandbox Code Playgroud)
和
ngModel="person.name"加"person.color"
如何使用反应式表单来做到这一点,这样我就不会丢失 Id (和其他属性)?