从函数返回数据时的最佳做法是什么.返回Null或空对象更好吗?为什么要一个人做另一个呢?
考虑一下:
public UserEntity GetUserById(Guid userId)
{
//Imagine some code here to access database.....
//Check if data was returned and return a null if none found
if (!DataExists)
return null;
//Should I be doing this here instead?
//return new UserEntity();
else
return existingUserEntity;
}
Run Code Online (Sandbox Code Playgroud)
让我们假设在这个程序中有效的案例,数据库中没有该GUID的用户信息.我想在这种情况下抛出异常是不合适的?此外,我的印象是异常处理可能会损害性能.
我和一位同事就这个问题进行了友好的争论,我个人认为ASP.NET-MVC编译的Web应用程序比用PHP编写的同一个项目更有效/更快地运行.我的朋友不同意.
不幸的是,我没有任何可靠的数据可以用来支持我的论点.(他也不是)
为此,我试图向谷歌寻求答案,试图找到证据证明他是错的,但大多数时候辩论变成了哪个平台更好地开发,成本,安全功能等......为此我真的不在乎这些论点.
我想知道什么是堆栈溢出社区对ASP.NET中使用MVC开发的网站的原始速度/效率的看法与使用PHP开发的完全相同的网站?
有没有人在现实场景中比较两种技术的性能有任何实际例子?
(我觉得对你们中的一些人来说,这可能是一个无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然希望听到这里的优秀人才的答案)
SQL Server 2005/2008,存储过程或视图的速度更快?
编辑:
正如你们许多人指出的那样,我太模糊了.让我试着更具体一点.
我想知道View中特定查询的性能差异,而不是存储过程中的完全相同的查询.(我仍然感谢所有指出他们不同能力的答案)
我正在使用JavaScript进行一些编码,而且我有很多实例需要在继续之前检查一些内容.我养成了早期返回功能的习惯,但我不确定我是否正确行事.我不确定它是否会随着代码的增长而对代码的复杂性产生影响.
我想从更有经验的JavaScript编码器中了解到,以下两个示例中的更好的通用实践是什么.或者它是无关紧要的,它们都是编写这个特定IF块的好方法吗?
1)我称之为早期或"短路"(Guard Clause).
ServeAlcohol = function(age)
{
if(age < 19)
return;
//...Code here for serving alcohol.....
}
Run Code Online (Sandbox Code Playgroud)
..要么...
2)将代码包装到IF语句中.
ServeAlcohol = function(age)
{
if(age >= 19)
{
//...Code here for serving alcohol.....
}
}
Run Code Online (Sandbox Code Playgroud) 目前我有一些动态生成的代码.换句话说,C#.cs文件是由程序动态创建的,目的是将此C#文件包含在另一个项目中.
挑战在于我想生成一个.DLL文件,而不是生成一个C#.cs文件,以便它可以被任何类型的.NET应用程序(不仅仅是C#)引用,因此更有用.
在所有主键都是GUID的数据库中,使用newid()与newsequentialid()作为"默认值或绑定"的差异/含义和/或利弊是什么.
我所知道的唯一区别是newid()创建一个新的随机GUID而不是newsequentialid()以递增的方式基于表中的最后一个GUID创建一个新的GUID.
有没有办法轻松覆盖jQuery的val()
功能?
我想要覆盖它的原因是我想在每次为元素设置值时添加一些处理.而且我不想制作另一个自定义值设置器,例如myVal()
.
我有一个Windows Forms C#应用程序,我想在其中一个文本框上使用工具提示.我在Form类的构造函数中初始化工具提示,它第一次工作.因此,当我用鼠标将鼠标悬停在文本框上时,它可以工作,但是一旦工具提示超时并且它消失,当我将鼠标移开并返回到控件上时,它不会重新出现.我希望它会回来.我究竟做错了什么?
以下是我初始化工具提示的方法:
myTip = new ToolTip();
myTip.ToolTipIcon = ToolTipIcon.Info;
myTip.IsBalloon = true;
myTip.ShowAlways = true;
myTip.SetToolTip(txtMyTextBox,"My Tooltip Text");
Run Code Online (Sandbox Code Playgroud) .net ×3
c# ×3
javascript ×2
arguments ×1
asp.net-mvc ×1
coding-style ×1
dll ×1
function ×1
identity ×1
jquery ×1
knockout.js ×1
operators ×1
php ×1
primary-key ×1
return-value ×1
rxjs ×1
sql ×1
sql-server ×1
tooltip ×1
views ×1
winforms ×1