使用框架的自执行函数有什么好处,例如Angular?
我是Angular的新手,但到目前为止我的理解是基于模块的设计给出了自执行功能带来的大部分好处.我错过了什么?这只是风格问题吗?
这是Ben Nadel的一个例子.我非常喜欢这种风格,但是想通过这种方式编写Angular代码或者它主要是一种风格选择来理解是否有任何收获.
我在我的代码库中有很多地方,我希望在出现问题时得到通知 - 我想象的很常见.查看以下代码,我如何重新考虑此方法以抽象出电子邮件/日志记录详细信息?目前,这分散在大约100个地方,我真的需要做点什么!
public bool MethodOne() {
string message;
bool success = new Task().Execute();
message = string.Format( "MethodOne was {0} successful.",
success ? "" : "not");
if( !success )
SMTP.send( to, from, message );
System.Diagnostic.EventLog.WriteEntry( executingAssembly, message);
return success;
};
Run Code Online (Sandbox Code Playgroud)
我目前的想法是做类似以下的事情:
public class Log
{
string to = "me@me.com",
from = "system@me.com",
subject = "Error occured";
public void Write( string executingAssembly, string message, bool sendEmail )
{
System.Diagnostic.EventLog.WriteEntry( executingAssembly, message);
if( sendEmail )
SendEmail( to, from, subject, message );
} …Run Code Online (Sandbox Code Playgroud)