我是ASP.NET MVC的新手.我在理解ViewModel的目的时遇到了问题.
什么是ViewModel,为什么我们需要一个用于ASP.NET MVC应用程序的ViewModel?
如果我能有一个简单的例子,那就更好了.
C++应用程序比.NET具有更高的性能,因此许多应用程序都是用C++编写的.
但是原始的C++没有GUI支持,因此Qt类似框架可以帮助开发人员开发桌面GUI应用程序但是大多数应用程序也不是QT应用程序.
对于像Adobe Photoshop这样的大型跨平台C++应用程序,最常用的GUI框架/库是什么?Qt是否适用于大型应用?如果没有,使用这些库比Qt等更常见的跨平台库有什么好处?
我是Entity Framework的新手.当Visual Studio创建模型图时,我们可以在Entities.Propertie和Navigation Properties中看到两件事,那么这些导航属性是什么?怎么用?
我正在开发一个大型ASP.NET MVC项目(大约15个单独的项目).我们使用Facade设计模式来调用业务逻辑以及其他项目.
问题:在MVC应用程序中,从ViewModel调用Facade是一种最佳实践吗?
我正在使用单个Facade实例来调用所有函数.我为每个Action创建一个ViewModel,并使用ViewModel中的数据填充它.这些结果使ViewModel更大,但Controller Action变得更薄,因为我们现在正在ViewModel中完成工作.在ViewModel构造函数中,我传递了Facade实例,并从业务逻辑层获取所需的内容.
public class MyViewModel
{
private Facade _Facade;
public IEnumerable<SomeModel> Collection { get; set; }
public IEnumerable<SelectListItem> Years { get; set; }
public IEnumerable<SelectListItem> Quarters { get; set; }
public int SelectedYear { get; set; }
public int SelectedQuarter { get; set; }
public BottomUpForecastViewModel(EXFacade facade)
{
this._Facade = facade;
this.Years = GetFinancialYears();
this.Quarters = GetFinancialQuarters();
this.SelectedYear = DateTime.Now.Year;
this.SelectedQuarter = TimePeriods.GetQuarterNoForDate(DateTime.Now);
Collection = GetMonthlyCollection(SelectedYear, SelectedQuarter);// Take data from the _Facade(call facade)
}
}
public …Run Code Online (Sandbox Code Playgroud) 我是微软技术的忠实粉丝.学到很多.NET Framework和C#就像编程语言一样.但我相信.NET应用程序运行在.NET Framework之上,所以它们有点慢.然后我听说MFC是Windows开发的包装类,它是商业应用程序开发的标准(我的意思是不是业务级应用程序)所以我想知道现在学习MFC是否值得?还有其他选择吗?我想开发商业级应用程序感谢您阅读我的问题.
我是编程新手.我想学习一种新的应用程序编程语言.我用Google搜索并找到了旧的MFC框架.我想问一下:MFC还有价值吗?
我想开发桌面应用程序.如果不是,我应该选择深入学习什么?