如果我们使用短语"MVC,MVP和MVVM设计模式之间有什么区别"来搜索Google,那么我们可能会得到一些URL ,它们在理论上讨论了MVC MVP和MVVM设计模式之间的区别:
MVP
在无法通过datacontext进行绑定的情况下使用.Windows Forms就是一个很好的例子.为了将视图与模型分开,需要演示者.由于视图无法直接绑定到演示者,因此必须通过接口(IView)将信息传递给视图.
MVVM
在可以通过datacontext进行绑定的情况下使用.为什么?删除了每个视图的各种IView接口,这意味着需要维护的代码更少.可以使用MVVM的一些示例包括使用Knockout的WPF和javascript项目.
MVC
用于视图与程序其余部分之间的连接并不总是可用的情况(并且您无法有效地使用MVVM或MVP).这清楚地描述了Web API与发送到客户端浏览器的数据分离的情况.Microsoft的ASP.NET MVC是一个管理这种情况的好工具,并提供了一个非常清晰的MVC框架
但我没有找到一篇文章,从理论上和示例代码讨论差异.
如果我得到一篇文章讨论这3种设计模式(MVC,MVP和MVVM)与代码之间的区别,那将是非常好的.
我想了解3个类似的CRUD应用程序的源代码,这些应用程序已经通过这三种设计模式(MVC,MVP和MVVM)实现.这样我就可以浏览代码并理解应该如何为这三种设计模式(MVC,MVP和MVVM)编写代码.
因此,如果存在任何此类文章讨论代码对于这3种设计模式(MVC,MVP和MVVM)的外观有何不同,那么请将我重定向到该文章.
我从不使用递归的CTE.我刚刚读了一篇关于它的文章.本文在Sql server CTE和递归的帮助下显示员工信息.它基本上显示了员工及其经理信息.我无法理解此查询的工作原理.这是查询:
WITH
cteReports (EmpID, FirstName, LastName, MgrID, EmpLevel)
AS
(
SELECT EmployeeID, FirstName, LastName, ManagerID, 1
FROM Employees
WHERE ManagerID IS NULL
UNION ALL
SELECT e.EmployeeID, e.FirstName, e.LastName, e.ManagerID,
r.EmpLevel + 1
FROM Employees e
INNER JOIN cteReports r
ON e.ManagerID = r.EmpID
)
SELECT
FirstName + ' ' + LastName AS FullName,
EmpLevel,
(SELECT FirstName + ' ' + LastName FROM Employees
WHERE EmployeeID = cteReports.MgrID) AS Manager
FROM cteReports
ORDER BY EmpLevel, MgrID
Run Code Online (Sandbox Code Playgroud)
这里我发布有关输出如何显示的信息:

我只需要知道它是如何首先显示管理器然后是循环中的下属.我想第一个sql语句只触发一次,并返回所有员工ID.
第二个查询重复触发,查询当前管理员ID所在的员工所在的数据库. …
我有一段javascript的代码,我只是不明白:
function dmy(d) {
function pad2(n) {
return (n < 10) ? '0' + n : n;
}
return pad2(d.getUTCDate()) + '/' +
pad2(d.getUTCMonth() + 1) + '/' +
d.getUTCFullYear();
}
function outerFunc(base) {
var punc = "!";
//inner function
function returnString(ext) {
return base + ext + punc;
}
return returnString;
}
Run Code Online (Sandbox Code Playgroud)
如何在另一个函数中定义函数?我们可以从my()函数外部调用pad2()吗?
请点亮一下.谢谢
有时,图像需要一些时间才能在浏览器中呈现.我想在下载实际图像时显示忙图像,下载图像时,将删除忙图像并显示实际图像.我怎么能用JQuery或任何javascript做到这一点?
人们常说 -
cer - 以X.509标准格式存储的证书.此证书包含有关证书所有者的信息以及公钥和私钥.
pfx - 代表个人交换格式.它用于在单个文件中交换公共和私有对象.可以从.cer文件创建pfx文件.也可用于创建软件发布者证书.
**从这个链接获得参考cer,pvk和pfx文件有什么区别?**
但没有人说我们什么时候应该使用CERT文件,何时应该使用PFX文件.如果可能的话,请讨论我们应该去CERT文件的情况以及什么时候应该去PFX文件.谢谢.
使用FormsAuthentication我们编写这样的代码:
if (IsValidUser())
{
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie);
}
Run Code Online (Sandbox Code Playgroud)
如何手动创建身份验证cookie而不是写入FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)?
如何将登录页面中的重定向URL存储在字符串变量中而不是写入FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie)?
我正在通过一个动作方法代码,我看到在那里使用了一个属性,但我真的不明白使用.这是代码
public ActionResult User([Bind(Include = "Username,FullName,Email")]User user)
{
if (!ModelState.IsValid()) return View(user);
try
{
user.save()
// return the view again or redirect the user to another page
}
catch(Exception e)
{
ViewData["Message"] = e.Message;
return View(user)
}
}
([Bind(Include = "Username,FullName,Email")]User user)
Run Code Online (Sandbox Code Playgroud)
我只是不明白上面的行Bind include等
所以请帮助我理解这种使用的属性以及人们在mvc中编写这种代码的时候.如果有人让我理解他们将使用它的示例小代码,那将是非常好的帮助Bind attribute.
更新: 假设我有表单,用户只能输入FirstName,LastName和Gender,然后我的操作方法看起来像
public ActionResult Edit(string FirstName,string LastName,string Gender)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
我觉得这会奏效.那么为什么我应该使用绑定属性,因为我的上述操作方法将正常工作.
假设我的页面中有一个链接,我希望当我将鼠标放在链接上时,将根据鼠标x,y显示div.
我怎样才能使用jQuery实现这一目标?
c# ×3
jquery ×2
asp.net ×1
asp.net-mvc ×1
asynchronous ×1
certificate ×1
css ×1
javascript ×1
mvp ×1
mvvm ×1
sql-server ×1
ssl ×1