我想知道使用这两个世界的优点和缺点:
我们专注于SPA/Mini-SPA,适用于具有大量服务器端业务规则和计算的中型/大型企业项目.我也专注于安全性.
优点和缺点意见将帮助我在脑海中找到这个问题的依据:
将ASP.NET Web API(后端),ASP.NET MVC和Angularjs一起使用是一个明智的决定吗?
c# asp.net-mvc asp.net-web-api angularjs single-page-application
我正在使用EntityFramework 6.1.0
我有2个提供者.MysqlClient和SQLServerCE,我需要创建2个不同的DBContext.这迫使我创建了2个配置类,因为mysql有一些不同的东西.但是当我初始化应用程序时,Database.DefaultConnectionFactory它来自defaultConnectionFactory(配置文件),并且我无法指定在daterminated Context上采用什么提供程序.
怎么做?
我的配置文件:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)
Mysql上下文:
namespace Sistema.DataAccess
{
[DbConfigurationType(typeof(Sistema.DataAccess.Migrations.Configuration))]
public class SistemaContext : Sistema.Common.Repository.DataContext
{
static SistemaContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<SistemaContext, Sistema.DataAccess.Migrations.Configuration>());
}
public SistemaContext()
: base(GetConnectionString())
{
}
private static string GetConnectionString()
{
return "Server=127.0.0.1;Database=?????;Uid=????;Pwd=????;Port=3306;";//MySQL
}
}
}
Run Code Online (Sandbox Code Playgroud)
SQLCe背景:
namespace Sistema.DataAccess
{
[DbConfigurationType(typeof(Sistema.DataAccess.Migrations.Configuration2))]
public …Run Code Online (Sandbox Code Playgroud) 将实体框架与PRISM,MVVM和(业务层)一起使用的更好方法是什么?我们有时间学习,应用程序(C#)将是300个实体+.
我看到了一些关于使用PRISM的DI以及EF,POCO(CodeFirst)直接使用,ModelFirst ...
我对PRISM,MVVM,EF和DI没有多少经验,只有一点理论.
什么是最好的建筑?