Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        4年前关闭。
                                                                                            
                
        
我曾经在WebForms中开发Web应用程序,现在我切换到MVC。

我能够创建一个简单的项目,然后使用实体框架(代码优先方法)将其与Oracle DB连接。

我习惯于编写DAL类并对数据库进行手动查询,但是我想对复杂查询使用Entity Framework。

我如何在该项目中实现AngularJS?

谢谢

我的知识涵盖:
HTML,CSS(SASS),Razor,一些jQuery,MVC模型,基本实体框架,用于ASP.NET Ajax的Telerik UI,用于ASP.NET MVC的Telerik UI(带有MVC包装的Kendo UI),引导程序。

接下来,我将学到什么以基于真实数据库记录全面开发包含网格,图表和控制器的管理仪表板模板?

最佳答案

我走了你的路,这里有一些想法。

您面前有很多东西可以潜入。最重要的是:


ASP.NET MVC / WEB API
前端
ORM


请勿从一开始就入侵所有这些区域。

首先专注于学习普通的ASP.NET MVC,而将实体框架放在外面。使用微型ORM(我建议DAPPER),然后转到EF。

在前端世界上,暂时还不要使用Angular。专注于将ASP.NET MVC与标准视图一起使用,并添加一些JQuery以开始移动。

您需要学习很多技术,而直接使用所有这些技术,您会白白浪费。慢慢走,尝试理解为什么精简机不再适合您并且您需要EF。尝试了解为什么应该用KnockoutJS或Angular或任何JS框架替换Jquery。

在您看来,这种方法是不必要的,但我对此表示高度怀疑,因为它会使您对各个领域有独到的了解,而这些领域必将在未来不断变化。

如今,在网络上还没有“适当”的开发方式……

更新后:

您可以使用标准ASP.NET MVC,并在具有标准MVC视图和Razor的往返之间建立模型绑定。

如果您需要迁移到Ajax世界,那么当然当然可以选择angular,但是您也可以考虑使用kickoutJS进行表单绑定。这取决于您的项目规模。

另外,如果您将来打算更改数据库,而改用EF不支持的数据库,则可以考虑使用微型ORM(精简版)或Nhibernate。

关于c# - 带有 Entity Framework 或DAL类和AngularJS的ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32373852/

10-12 07:27
查看更多