小编Tho*_*mas的帖子

在编码c#方面,MVC,MVP和MVVM设计模式有什么区别?

如果我们使用短语"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)的外观有何不同,那么请将我重定向到该文章.

c# model-view-controller mvp design-patterns mvvm

188
推荐指数
4
解决办法
14万
查看次数

如何在c#中异步调用任何方法

有人可以给我看一小段代码,演示如何在c#中异步调用方法吗?

c# asynchronous

102
推荐指数
4
解决办法
13万
查看次数

SQL Server CTE和递归示例

我从不使用递归的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所在的员工所在的数据库. …

sql-server common-table-expression

102
推荐指数
3
解决办法
17万
查看次数

JavaScript嵌套函数

我有一段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()吗?

请点亮一下.谢谢

javascript nested-function

91
推荐指数
4
解决办法
18万
查看次数

如何在下载实际图像时显示加载图像

有时,图像需要一些时间才能在浏览器中呈现.我想在下载实际图像时显示忙图像,下载图像时,将删除忙图像并显示实际图像.我怎么能用JQuery或任何javascript做到这一点?

jquery

81
推荐指数
3
解决办法
13万
查看次数

.cer和pfx文件有什么区别

人们常说 -

cer - 以X.509标准格式存储的证书.此证书包含有关证书所有者的信息以及公钥和私钥.

pfx - 代表个人交换格式.它用于在单个文件中交换公共和私有对象.可以从.cer文件创建pfx文件.也可用于创建软件发布者证书.

**从这个链接获得参考cer,pvk和pfx文件有什么区别?**

但没有人说我们什么时候应该使用CERT文件,何时应该使用PFX文件.如果可能的话,请讨论我们应该去CERT文件的情况以及什么时候应该去PFX文件.谢谢.

ssl certificate

72
推荐指数
2
解决办法
7万
查看次数

如何手动创建身份验证cookie而不是默认方法?

使用FormsAuthentication我们编写这样的代码:

 if (IsValidUser())
 {
      FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
      FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie); 
 }
Run Code Online (Sandbox Code Playgroud)
  1. 如何手动创建身份验证cookie而不是写入FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)

  2. 如何将登录页面中的重定向URL存储在字符串变量中而不是写入FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie)

asp.net

50
推荐指数
1
解决办法
7万
查看次数

需要具有Bind属性的MVC操作方法的指南

我正在通过一个动作方法代码,我看到在那里使用了一个属性,但我真的不明白使用.这是代码

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)

我觉得这会奏效.那么为什么我应该使用绑定属性,因为我的上述操作方法将正常工作.

c# asp.net-mvc asp.net-mvc-3

50
推荐指数
2
解决办法
4万
查看次数

如何使用jQuery相对于鼠标指针定位div?

假设我的页面中有一个链接,我希望当我将鼠标放在链接上时,将根据鼠标x,y显示div.

我怎样才能使用jQuery实现这一目标?

jquery

45
推荐指数
3
解决办法
11万
查看次数

40
推荐指数
2
解决办法
15万
查看次数