{"id":408,"date":"2023-07-05T15:49:23","date_gmt":"2023-07-05T07:49:23","guid":{"rendered":"https:\/\/www.zhidianwl.net\/zhidianwl\/?p=408"},"modified":"2023-07-05T15:49:23","modified_gmt":"2023-07-05T07:49:23","slug":"exe%e6%a1%86%e6%9e%b6%e5%b8%b8%e7%94%a8%e7%9a%84%e6%9c%89%e9%82%a3%e4%ba%9b%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/www.zhidianwl.net\/zhidianwl\/2023\/07\/05\/exe%e6%a1%86%e6%9e%b6%e5%b8%b8%e7%94%a8%e7%9a%84%e6%9c%89%e9%82%a3%e4%ba%9b%ef%bc%9f\/","title":{"rendered":"exe\u6846\u67b6\u5e38\u7528\u7684\u6709\u90a3\u4e9b\uff1f"},"content":{"rendered":"
EXE\u6846\u67b6\u662f\u4e00\u79cd\u57fa\u4e8e.NET Framework\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6\uff0c\u5176\u6838\u5fc3\u601d\u60f3\u662f\u5c06\u5e94\u7528\u7a0b\u5e8f\u7684\u4e1a\u52a1\u903b\u8f91\u548cUI\u5206\u79bb\uff0c\u4ece\u800c\u5b9e\u73b0\u5e94\u7528\u7a0b\u5e8f\u7684\u9ad8\u5ea6\u53ef\u91cd\u7528\u6027\u548c\u53ef\u6269\u5c55\u6027\u3002\u672c\u6587\u5c06\u4ecb\u7ecdEXE\u6846\u67b6\u7684\u539f\u7406\u548c\u8be6\u7ec6\u4ecb\u7ecd\u3002<\/p>\n
\u4e00\u3001EXE\u6846\u67b6\u7684\u539f\u7406<\/p>\n
EXE\u6846\u67b6\u7684\u6838\u5fc3\u601d\u60f3\u662fMVC\uff08Model-View-Controller\uff09\u6a21\u5f0f\uff0c\u5176\u4e2dMod<\/p>\n
el\u8868\u793a\u5e94\u7528\u7a0b\u5e8f\u7684\u4e1a\u52a1\u903b\u8f91\uff0cView\u8868\u793a\u5e94\u7528\u7a0b\u5e8f\u7684UI\uff0cController\u8868\u793a\u5e94\u7528\u7a0b\u5e8f\u7684\u63a7\u5236\u5668\u3002EXE\u6846\u67b6\u5c06\u8fd9\u4e09\u4e2a\u90e8\u5206\u5206\u79bb\u5f00\u6765\uff0c\u4ece\u800c\u5b9e\u73b0\u5e94\u7528\u7a0b\u5e8f\u7684\u9ad8\u5ea6\u53ef\u91cd\u7528\u6027\u548c\u53ef\u6269\u5c55\u6027\u3002<\/p>\n EXE\u6846\u67b6\u7684\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u7531\u4ee5\u4e0b\u51e0\u4e2a\u90e8\u5206\u7ec4\u6210\uff1a<\/p>\n 1.\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u5165\u53e3\uff1a\u8be5\u90e8\u5206\u8d1f\u8d23\u521d\u59cb\u5316\u5e94\u7528\u7a0b\u5e8f\u7684\u6838\u5fc3\u7ec4\u4ef6\uff0c\u4f8b\u5982IoC\u5bb9\u5668\u3001\u4e8b\u4ef6\u603b\u7ebf\u7b49\u7b49\u3002<\/p>\n 2.\u4e1a\u52a1\u903b\u8f91\u5c42\uff1a\u8be5\u90e8\u5206\u8d1f\u8d23\u5b9e\u73b0\u5e94\u7528\u7a0b\u5e8f\u7684\u4e1a\u52a1\u903b\u8f91\uff0c\u4f8b\u5982\u6570\u636e\u8bbf\u95ee\u3001\u4e1a\u52a1\u903b\u8f91\u5904\u7406\u7b49\u7b49\u3002<\/p>\n 3.\u63a7\u5236\u5668\u5c42\uff1a\u8be5\u90e8\u5206\u8d1f\u8d23\u5904\u7406\u5e94\u7528\u7a0b\u5e8f\u7684\u7528\u6237\u4ea4\u4e92\uff0c\u4f8b\u5982\u5904\u7406\u7528\u6237\u8f93\u5165\u3001\u54cd\u5e94\u7528\u6237\u64cd\u4f5c\u7b49\u7b49\u3002<\/p>\n 4.\u89c6\u56fe\u5c42\uff1a\u8be5\u90e8\u5206\u8d1f\u8d23\u663e\u793a\u5e94\u7528\u7a0b\u5e8f\u7684UI\uff0c\u4f8b\u5982\u663e\u793a\u6570\u636e\u3001\u5904\u7406\u7528\u6237\u8f93\u5165\u7b49\u7b49\u3002<\/p>\n EXE\u6846\u67b6\u7684\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u91c7\u7528IoC\uff08Inversion of Control\uff09\u5bb9\u5668\u6765\u5b9e\u73b0\u7ec4\u4ef6\u7684\u7ba1\u7406\u548c\u4f9d\u8d56\u6ce8\u5165\u3002IoC\u5bb9\u5668\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u7ba1\u7406\u5e94\u7528\u7a0b\u5e8f\u4e2d\u7684\u5404\u4e2a\u7ec4\u4ef6\uff0c\u4ece\u800c\u5b9e\u73b0\u7ec4\u4ef6\u7684\u89e3\u8026\u548c\u53ef\u91cd\u7528\u6027\u3002\u4f8b\u5982\uff0c\u6211\u4eec\u53ef\u4ee5\u5c06\u4e1a\u52a1\u903b\u8f91\u5c42\u548c\u63a7\u5236\u5668\u5c42\u7684\u7ec4\u4ef6\u6ce8\u5165\u5230\u89c6\u56fe\u5c42\u4e2d\uff0c\u4ece\u800c\u5b9e\u73b0\u8fd9\u4e9b\u7ec4\u4ef6\u7684\u91cd\u7528\u3002<\/p>\n EXE\u6846\u67b6\u7684\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u91c7\u7528\u4e8b\u4ef6\u603b\u7ebf\u6765\u5b9e\u73b0\u7ec4\u4ef6\u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u4e8b\u4ef6\u603b\u7ebf\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u5b9e\u73b0\u7ec4\u4ef6\u4e4b\u95f4\u7684\u89e3\u8026\u548c\u677e\u6563\u8026\u5408\uff0c\u4ece\u800c\u5b9e\u73b0\u5e94\u7528\u7a0b\u5e8f\u7684\u53ef\u6269\u5c55\u6027\u3002\u4f8b\u5982\uff0c\u5f53\u7528\u6237\u8f93\u5165\u6570\u636e\u65f6\uff0c\u63a7\u5236\u5668\u5c42\u53ef\u4ee5\u5c06\u6570\u636e\u53d1\u9001\u5230\u4e8b\u4ef6\u603b\u7ebf\u4e2d\uff0c\u4e1a\u52a1\u903b\u8f91\u5c42\u53ef\u4ee5\u8ba2\u9605\u8fd9\u4e9b\u4e8b\u4ef6\uff0c\u4ece\u800c\u5b9e\u73b0\u4e1a\u52a1\u903b\u8f91\u7684\u5904\u7406\u3002<\/p>\n \u4e8c\u3001EXE\u6846\u67b6\u7684\u8be6\u7ec6\u4ecb\u7ecd<\/p>\n 1.\u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u5165\u53e3<\/p>\n EXE\u6846\u67b6\u7684\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u7531\u4e00\u4e2a\u4e3b\u5165\u53e3\u6587\u4ef6\u7ec4\u6210\uff0c\u8be5\u6587\u4ef6\u8d1f\u8d23\u521d\u59cb\u5316\u5e94\u7528\u7a0b\u5e8f\u7684\u6838\u5fc3\u7ec4\u4ef6\uff0c\u4f8b\u5982IoC\u5bb9\u5668\u3001\u4e8b\u4ef6\u603b\u7ebf\u7b49\u7b49\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u4e3b\u5165\u53e3\u793a\u4f8b\uff1a<\/p>\n “`csharp<\/p>\n static void Main(string[] args)<\/p>\n {<\/p>\n \/\/ \u521d\u59cb\u5316IoC\u5bb9\u5668<\/p>\n<\/figure>\n<\/p>\n