求一C#.NET 2000字论文~三层架构,MVC,基于工厂模式的比较,特点

C#\u4e2d\u4f7f\u7528\u4e09\u5c42\u67b6\u6784\u7684\u597d\u5904

\u8fd0\u7528\u4e09\u5c42\u67b6\u6784\u53ef\u4ee5\u8ba9\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\u548c\u529f\u80fd\u7684\u6269\u5c55\u6027\u6709\u7740\u5f88\u597d\u7684\u63d0\u9ad8

\u4e2a\u4eba\u8ba4\u4e3a\uff0c\u4e00\u822c\u6211\u4eec\u8bf4\u7684\u4e09\u5c42\u751a\u81f3\u591a\u5c42\u67b6\u6784\uff0c\u662f\u6839\u636e\u4e00\u5b9a\u7684\u5206\u5c42\u539f\u5219\uff0c\u628a\u4e00\u4e2a\u5e94\u7528\u5206\u5c42\u5904\u7406\uff0c\u6bcf\u5c42\u5b8c\u6210\u5404\u81ea\u7684\u5de5\u4f5c\uff0c\u76f8\u4e92\u4e4b\u95f4\u76f8\u5bf9\u72ec\u7acb\u3002

\u6bd4\u5982\uff1a\u6709\u4e00\u4e2a\u5e94\u7528\uff0c\u6211\u4eec\u5206\u4e3a\u754c\u9762\u5c42\uff0c\u903b\u8f91\u5c42\uff0c\u6570\u636e\u5c42\uff0c\u90a3\u4e48\u8fd9\u4e09\u5c42\u5206\u7ba1\u4e0d\u540c\u7684\u5904\u7406\uff0c\u754c\u9762\u5c42\u4e3b\u8981\u5b8c\u6210\u4e0e\u7528\u6237\u7684\u4ea4\u4e92\uff1b\u903b\u8f91\u5c42\u5b8c\u6210\u5546\u4e1a\u903b\u8f91\u8fd0\u7b97\uff1b\u6570\u636e\u5c42\u5b8c\u6210\u6570\u636e\u5b58\u50a8\u7b49\u3002

\u8fd9\u6837\u505a\u7684\u597d\u5904\u662f\u65b9\u4fbf\u7ef4\u62a4\u3002\u4f8b\u5982\uff1a\u6211\u4eec\u628a\u754c\u9762\u5c42\u63d0\u4f9b\u7ed9\u7528\u6237\u4f7f\u7528\uff0c\u903b\u8f91\u8fd0\u7b97\u653e\u5230\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\uff0c\u5f53\u6211\u4eec\u9700\u8981\u8c03\u6574\u8fd0\u7b97\u903b\u8f91\u7684\u65f6\u5019\uff0c\u53ea\u9700\u8981\u8c03\u6574\u903b\u8f91\u5c42\u5c31\u53ef\u4ee5\u4e86\uff0c\u5728\u7528\u6237\u90a3\u8fb9\u6839\u672c\u611f\u89c9\u4e0d\u5230\u6539\u52a8\uff0c\u4e5f\u7701\u53bb\u4e86\u91cd\u65b0\u90e8\u7f72\u7684\u9ebb\u70e6\u3002

.NET \u6846\u67b6\u662f\u4e00\u79cd\u65b0\u7684\u8ba1\u7b97\u5e73\u53f0\uff0c\u5b83\u7b80\u5316\u4e86\u5728\u9ad8\u5ea6\u5206\u5e03\u5f0f Internet \u73af\u5883\u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u3002.NET \u6846\u67b6\u65e8\u5728\u5b9e\u73b0\u4e0b\u5217\u76ee\u6807\uff1a

\u63d0\u4f9b\u4e00\u4e2a\u4e00\u81f4\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u73af\u5883\uff0c\u800c\u65e0\u8bba\u5bf9\u8c61\u4ee3\u7801\u662f\u5728\u672c\u5730\u5b58\u50a8\u548c\u6267\u884c\uff0c\u8fd8\u662f\u5728\u672c\u5730\u6267\u884c\u4f46\u5728 Internet \u4e0a\u5206\u5e03\uff0c\u6216\u8005\u662f\u5728\u8fdc\u7a0b\u6267\u884c\u7684\u3002
\u63d0\u4f9b\u4e00\u4e2a\u5c06\u8f6f\u4ef6\u90e8\u7f72\u548c\u7248\u672c\u63a7\u5236\u51b2\u7a81\u6700\u5c0f\u5316\u7684\u4ee3\u7801\u6267\u884c\u73af\u5883\u3002
\u63d0\u4f9b\u4e00\u4e2a\u4fdd\u8bc1\u4ee3\u7801\uff08\u5305\u62ec\u7531\u672a\u77e5\u7684\u6216\u4e0d\u5b8c\u5168\u53d7\u4fe1\u4efb\u7684\u7b2c\u4e09\u65b9\u521b\u5efa\u7684\u4ee3\u7801\uff09\u5b89\u5168\u6267\u884c\u7684\u4ee3\u7801\u6267\u884c\u73af\u5883\u3002
\u63d0\u4f9b\u4e00\u4e2a\u53ef\u6d88\u9664\u811a\u672c\u73af\u5883\u6216\u89e3\u91ca\u73af\u5883\u7684\u6027\u80fd\u95ee\u9898\u7684\u4ee3\u7801\u6267\u884c\u73af\u5883\u3002
\u4f7f\u5f00\u53d1\u4eba\u5458\u7684\u7ecf\u9a8c\u5728\u9762\u5bf9\u7c7b\u578b\u5927\u4e0d\u76f8\u540c\u7684\u5e94\u7528\u7a0b\u5e8f\uff08\u5982\u57fa\u4e8e Windows \u7684\u5e94\u7528\u7a0b\u5e8f\u548c\u57fa\u4e8e Web \u7684\u5e94\u7528\u7a0b\u5e8f\uff09\u65f6\u4fdd\u6301\u4e00\u81f4\u3002
\u6309\u7167\u5de5\u4e1a\u6807\u51c6\u751f\u6210\u6240\u6709\u901a\u8baf\uff0c\u4ee5\u786e\u4fdd\u57fa\u4e8e .NET \u6846\u67b6\u7684\u4ee3\u7801\u53ef\u4e0e\u4efb\u4f55\u5176\u4ed6\u4ee3\u7801\u96c6\u6210\u3002
.NET \u6846\u67b6\u5177\u6709\u4e24\u4e2a\u4e3b\u8981\u7ec4\u4ef6\uff1a\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u548c .NET \u6846\u67b6\u7c7b\u5e93\u3002\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u662f .NET \u6846\u67b6\u7684\u57fa\u7840\u3002\u60a8\u53ef\u4ee5\u5c06\u8fd0\u884c\u5e93\u770b\u4f5c\u4e00\u4e2a\u5728\u6267\u884c\u65f6\u7ba1\u7406\u4ee3\u7801\u7684\u4ee3\u7406\uff0c\u5b83\u63d0\u4f9b\u6838\u5fc3\u670d\u52a1\uff08\u5982\u5185\u5b58\u7ba1\u7406\u3001\u7ebf\u7a0b\u7ba1\u7406\u548c\u8fdc\u7a0b\u5904\u7406\uff09\uff0c\u800c\u4e14\u8fd8\u5f3a\u5236\u5b9e\u65bd\u4e25\u683c\u7684\u7c7b\u578b\u5b89\u5168\u4ee5\u53ca\u53ef\u786e\u4fdd\u5b89\u5168\u6027\u548c\u53ef\u9760\u6027\u7684\u5176\u4ed6\u5f62\u5f0f\u7684\u4ee3\u7801\u51c6\u786e\u6027\u3002\u4e8b\u5b9e\u4e0a\uff0c\u4ee3\u7801\u7ba1\u7406\u7684\u6982\u5ff5\u662f\u8fd0\u884c\u5e93\u7684\u57fa\u672c\u539f\u5219\u3002\u4ee5\u8fd0\u884c\u5e93\u4e3a\u76ee\u6807\u7684\u4ee3\u7801\u79f0\u4e3a\u6258\u7ba1\u4ee3\u7801\uff0c\u800c\u4e0d\u4ee5\u8fd0\u884c\u5e93\u4e3a\u76ee\u6807\u7684\u4ee3\u7801\u79f0\u4e3a\u975e\u6258\u7ba1\u4ee3\u7801\u3002.NET \u6846\u67b6\u7684\u53e6\u4e00\u4e2a\u4e3b\u8981\u7ec4\u4ef6\u662f\u7c7b\u5e93\uff0c\u5b83\u662f\u4e00\u4e2a\u7efc\u5408\u6027\u7684\u9762\u5411\u5bf9\u8c61\u7684\u53ef\u91cd\u7528\u7c7b\u578b\u96c6\u5408\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5b83\u5f00\u53d1\u5305\u542b\u4ece\u4f20\u7edf\u7684\u547d\u4ee4\u884c\u6216\u56fe\u5f62\u7528\u6237\u754c\u9762 (GUI) \u5e94\u7528\u7a0b\u5e8f\u5230\u57fa\u4e8e ASP.NET \u6240\u63d0\u4f9b\u7684\u6700\u65b0\u521b\u65b0\u7684\u5e94\u7528\u7a0b\u5e8f\uff08\u5982 Web \u7a97\u4f53\u548c XML Web services\uff09\u5728\u5185\u7684\u5e94\u7528\u7a0b\u5e8f\u3002

.NET \u6846\u67b6\u53ef\u7531\u975e\u6258\u7ba1\u7ec4\u4ef6\u627f\u8f7d\uff0c\u8fd9\u4e9b\u7ec4\u4ef6\u5c06\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u52a0\u8f7d\u5230\u5b83\u4eec\u7684\u8fdb\u7a0b\u4e2d\u5e76\u542f\u52a8\u6258\u7ba1\u4ee3\u7801\u7684\u6267\u884c\uff0c\u4ece\u800c\u521b\u5efa\u4e00\u4e2a\u53ef\u4ee5\u540c\u65f6\u5229\u7528\u6258\u7ba1\u548c\u975e\u6258\u7ba1\u529f\u80fd\u7684\u8f6f\u4ef6\u73af\u5883\u3002.NET \u6846\u67b6\u4e0d\u4f46\u63d0\u4f9b\u82e5\u5e72\u4e2a\u8fd0\u884c\u5e93\u5bbf\u4e3b\uff0c\u800c\u4e14\u8fd8\u652f\u6301\u7b2c\u4e09\u65b9\u8fd0\u884c\u5e93\u5bbf\u4e3b\u7684\u5f00\u53d1\u3002

\u4f8b\u5982\uff0cASP.NET \u627f\u8f7d\u8fd0\u884c\u5e93\u4ee5\u4e3a\u6258\u7ba1\u4ee3\u7801\u63d0\u4f9b\u53ef\u4f38\u7f29\u7684\u670d\u52a1\u5668\u7aef\u73af\u5883\u3002ASP.NET \u76f4\u63a5\u4f7f\u7528\u8fd0\u884c\u5e93\u4ee5\u542f\u7528 Web \u7a97\u4f53\u5e94\u7528\u7a0b\u5e8f\u548c XML Web services\uff08\u672c\u4e3b\u9898\u7a0d\u540e\u5c06\u5bf9\u8fd9\u4e24\u8005\u8fdb\u884c\u8ba8\u8bba\uff09\u3002

Internet Explorer \u662f\u627f\u8f7d\u8fd0\u884c\u5e93\uff08\u4ee5 MIME \u7c7b\u578b\u6269\u5c55\u7684\u5f62\u5f0f\uff09\u7684\u975e\u6258\u7ba1\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u4e2a\u793a\u4f8b\u3002\u4f7f\u7528 Internet Explorer \u627f\u8f7d\u8fd0\u884c\u5e93\u4f7f\u60a8\u80fd\u591f\u5728 HTML \u6587\u6863\u4e2d\u5d4c\u5165\u6258\u7ba1\u7ec4\u4ef6\u6216 Windows \u7a97\u4f53\u63a7\u4ef6\u3002\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u627f\u8f7d\u8fd0\u884c\u5e93\u4f7f\u5f97\u6258\u7ba1\u79fb\u52a8\u4ee3\u7801\uff08\u7c7b\u4f3c\u4e8e Microsoft® ActiveX® \u63a7\u4ef6\uff09\u6210\u4e3a\u53ef\u80fd\uff0c\u4f46\u662f\u5b83\u5177\u6709\u53ea\u6709\u6258\u7ba1\u4ee3\u7801\u624d\u80fd\u63d0\u4f9b\u7684\u91cd\u5927\u6539\u8fdb\uff08\u5982\u4e0d\u5b8c\u5168\u53d7\u4fe1\u4efb\u7684\u6267\u884c\u548c\u5b89\u5168\u7684\u72ec\u7acb\u6587\u4ef6\u5b58\u50a8\uff09\u3002

\u4e0b\u9762\u7684\u63d2\u56fe\u663e\u793a\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u548c\u7c7b\u5e93\u4e0e\u5e94\u7528\u7a0b\u5e8f\u4e4b\u95f4\u4ee5\u53ca\u4e0e\u6574\u4e2a\u7cfb\u7edf\u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u8be5\u63d2\u56fe\u8fd8\u663e\u793a\u6258\u7ba1\u4ee3\u7801\u5982\u4f55\u5728\u66f4\u5927\u7684\u7ed3\u6784\u5185\u8fd0\u884c\u3002

.NET \u6846\u67b6\u73af\u5883


\u4e0b\u9762\u7684\u7ae0\u8282\u5c06\u66f4\u52a0\u8be6\u7ec6\u5730\u63cf\u8ff0 .NET \u6846\u67b6\u7684\u4e3b\u8981\u7ec4\u4ef6\u548c\u529f\u80fd\u3002

\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u7684\u529f\u80fd
\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u7ba1\u7406\u5185\u5b58\u3001\u7ebf\u7a0b\u6267\u884c\u3001\u4ee3\u7801\u6267\u884c\u3001\u4ee3\u7801\u5b89\u5168\u9a8c\u8bc1\u3001\u7f16\u8bd1\u4ee5\u53ca\u5176\u4ed6\u7cfb\u7edf\u670d\u52a1\u3002\u8fd9\u4e9b\u529f\u80fd\u662f\u5728\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u4e0a\u8fd0\u884c\u7684\u6258\u7ba1\u4ee3\u7801\u6240\u56fa\u6709\u7684\u3002

\u81f3\u4e8e\u5b89\u5168\u6027\uff0c\u53d6\u51b3\u4e8e\u5305\u62ec\u6258\u7ba1\u7ec4\u4ef6\u7684\u6765\u6e90\uff08\u5982 Internet\u3001\u4f01\u4e1a\u7f51\u7edc\u6216\u672c\u5730\u8ba1\u7b97\u673a\uff09\u5728\u5185\u7684\u4e00\u4e9b\u56e0\u7d20\uff0c\u6258\u7ba1\u7ec4\u4ef6\u88ab\u8d4b\u4e88\u4e0d\u540c\u7a0b\u5ea6\u7684\u4fe1\u4efb\u3002\u8fd9\u610f\u5473\u7740\u5373\u4f7f\u7528\u5728\u540c\u4e00\u6d3b\u52a8\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u6258\u7ba1\u7ec4\u4ef6\u65e2\u53ef\u80fd\u80fd\u591f\u6267\u884c\u6587\u4ef6\u8bbf\u95ee\u64cd\u4f5c\u3001\u6ce8\u518c\u8868\u8bbf\u95ee\u64cd\u4f5c\u6216\u5176\u4ed6\u987b\u5c0f\u5fc3\u4f7f\u7528\u7684\u529f\u80fd\uff0c\u4e5f\u53ef\u80fd\u4e0d\u80fd\u591f\u6267\u884c\u8fd9\u4e9b\u529f\u80fd\u3002

\u8fd0\u884c\u5e93\u5f3a\u5236\u5b9e\u65bd\u4ee3\u7801\u8bbf\u95ee\u5b89\u5168\u3002\u4f8b\u5982\uff0c\u7528\u6237\u53ef\u4ee5\u76f8\u4fe1\u5d4c\u5165\u5728 Web \u9875\u4e2d\u7684\u53ef\u6267\u884c\u6587\u4ef6\u80fd\u591f\u5728\u5c4f\u5e55\u4e0a\u64ad\u653e\u52a8\u753b\u6216\u5531\u6b4c\uff0c\u4f46\u4e0d\u80fd\u8bbf\u95ee\u4ed6\u4eec\u7684\u4e2a\u4eba\u6570\u636e\u3001\u6587\u4ef6\u7cfb\u7edf\u6216\u7f51\u7edc\u3002\u8fd9\u6837\uff0c\u8fd0\u884c\u5e93\u7684\u5b89\u5168\u6027\u529f\u80fd\u5c31\u4f7f\u901a\u8fc7 Internet \u90e8\u7f72\u7684\u5408\u6cd5\u8f6f\u4ef6\u80fd\u591f\u5177\u6709\u7279\u522b\u4e30\u5bcc\u7684\u529f\u80fd\u3002

\u8fd0\u884c\u5e93\u8fd8\u901a\u8fc7\u5b9e\u73b0\u79f0\u4e3a\u901a\u7528\u7c7b\u578b\u7cfb\u7edf (CTS) \u7684\u4e25\u683c\u7684\u7c7b\u578b\u9a8c\u8bc1\u548c\u4ee3\u7801\u9a8c\u8bc1\u57fa\u7840\u7ed3\u6784\u6765\u52a0\u5f3a\u4ee3\u7801\u53ef\u9760\u6027\u3002CTS \u786e\u4fdd\u6240\u6709\u6258\u7ba1\u4ee3\u7801\u90fd\u662f\u53ef\u4ee5\u81ea\u6211\u63cf\u8ff0\u7684\u3002\u5404\u79cd Microsoft \u548c\u7b2c\u4e09\u65b9\u8bed\u8a00\u7f16\u8bd1\u5668\u751f\u6210\u7b26\u5408 CTS \u7684\u6258\u7ba1\u4ee3\u7801\u3002\u8fd9\u610f\u5473\u7740\u6258\u7ba1\u4ee3\u7801\u53ef\u5728\u4e25\u683c\u5b9e\u65bd\u7c7b\u578b\u4fdd\u771f\u548c\u7c7b\u578b\u5b89\u5168\u7684\u540c\u65f6\u4f7f\u7528\u5176\u4ed6\u6258\u7ba1\u7c7b\u578b\u548c\u5b9e\u4f8b\u3002

\u6b64\u5916\uff0c\u8fd0\u884c\u5e93\u7684\u6258\u7ba1\u73af\u5883\u8fd8\u6d88\u9664\u4e86\u8bb8\u591a\u5e38\u89c1\u7684\u8f6f\u4ef6\u95ee\u9898\u3002\u4f8b\u5982\uff0c\u8fd0\u884c\u5e93\u81ea\u52a8\u5904\u7406\u5bf9\u8c61\u5e03\u5c40\u5e76\u7ba1\u7406\u5bf9\u5bf9\u8c61\u7684\u5f15\u7528\uff0c\u5728\u4e0d\u518d\u4f7f\u7528\u5b83\u4eec\u65f6\u5c06\u5b83\u4eec\u91ca\u653e\u3002\u8fd9\u79cd\u81ea\u52a8\u5185\u5b58\u7ba1\u7406\u89e3\u51b3\u4e86\u4e24\u4e2a\u6700\u5e38\u89c1\u7684\u5e94\u7528\u7a0b\u5e8f\u9519\u8bef\uff1a\u5185\u5b58\u6cc4\u6f0f\u548c\u65e0\u6548\u5185\u5b58\u5f15\u7528\u3002

\u8fd0\u884c\u5e93\u8fd8\u63d0\u9ad8\u4e86\u5f00\u53d1\u4eba\u5458\u7684\u5de5\u4f5c\u6548\u7387\u3002\u4f8b\u5982\uff0c\u7a0b\u5e8f\u5458\u53ef\u4ee5\u7528\u4ed6\u4eec\u9009\u62e9\u7684\u5f00\u53d1\u8bed\u8a00\u7f16\u5199\u5e94\u7528\u7a0b\u5e8f\uff0c\u5374\u4ecd\u80fd\u5145\u5206\u5229\u7528\u5176\u4ed6\u5f00\u53d1\u4eba\u5458\u7528\u5176\u4ed6\u8bed\u8a00\u7f16\u5199\u7684\u8fd0\u884c\u5e93\u3001\u7c7b\u5e93\u548c\u7ec4\u4ef6\u3002\u4efb\u4f55\u9009\u62e9\u4ee5\u8fd0\u884c\u5e93\u4e3a\u76ee\u6807\u7684\u7f16\u8bd1\u5668\u4f9b\u5e94\u5546\u90fd\u53ef\u4ee5\u8fd9\u6837\u505a\u3002\u4ee5 .NET \u6846\u67b6\u4e3a\u76ee\u6807\u7684\u8bed\u8a00\u7f16\u8bd1\u5668\u4f7f\u5f97\u7528\u8be5\u8bed\u8a00\u7f16\u5199\u7684\u73b0\u6709\u4ee3\u7801\u53ef\u4ee5\u4f7f\u7528 .NET \u6846\u67b6\u7684\u529f\u80fd\uff0c\u8fd9\u5927\u5927\u51cf\u8f7b\u4e86\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u7684\u8fc1\u79fb\u8fc7\u7a0b\u7684\u5de5\u4f5c\u8d1f\u62c5\u3002

\u5c3d\u7ba1\u8fd0\u884c\u5e93\u662f\u4e3a\u672a\u6765\u7684\u8f6f\u4ef6\u8bbe\u8ba1\u7684\uff0c\u4f46\u662f\u5b83\u4e5f\u652f\u6301\u73b0\u5728\u548c\u4ee5\u524d\u7684\u8f6f\u4ef6\u3002\u6258\u7ba1\u548c\u975e\u6258\u7ba1\u4ee3\u7801\u4e4b\u95f4\u7684\u4e92\u64cd\u4f5c\u6027\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u7ee7\u7eed\u4f7f\u7528\u6240\u9700\u7684 COM \u7ec4\u4ef6\u548c DLL\u3002

\u8fd0\u884c\u5e93\u65e8\u5728\u589e\u5f3a\u6027\u80fd\u3002\u5c3d\u7ba1\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u63d0\u4f9b\u8bb8\u591a\u6807\u51c6\u8fd0\u884c\u5e93\u670d\u52a1\uff0c\u4f46\u662f\u5b83\u4ece\u4e0d\u89e3\u91ca\u6258\u7ba1\u4ee3\u7801\u3002\u4e00\u79cd\u79f0\u4e3a\u5b9e\u65f6 (JIT) \u7f16\u8bd1\u7684\u529f\u80fd\u4f7f\u6240\u6709\u6258\u7ba1\u4ee3\u7801\u80fd\u591f\u4ee5\u5b83\u5728\u5176\u4e0a\u6267\u884c\u7684\u7cfb\u7edf\u7684\u672c\u673a\u8bed\u8a00\u8fd0\u884c\u3002\u540c\u65f6\uff0c\u5185\u5b58\u7ba1\u7406\u5668\u6392\u9664\u4e86\u51fa\u73b0\u96f6\u788e\u5185\u5b58\u7684\u53ef\u80fd\u6027\uff0c\u5e76\u589e\u5927\u4e86\u5185\u5b58\u5f15\u7528\u533a\u57df\u4ee5\u8fdb\u4e00\u6b65\u63d0\u9ad8\u6027\u80fd\u3002

\u6700\u540e\uff0c\u8fd0\u884c\u5e93\u53ef\u7531\u9ad8\u6027\u80fd\u7684\u670d\u52a1\u5668\u7aef\u5e94\u7528\u7a0b\u5e8f\uff08\u5982 Microsoft® SQL Server™ \u548c Internet \u4fe1\u606f\u670d\u52a1 (IIS)\uff09\u627f\u8f7d\u3002\u6b64\u57fa\u7840\u7ed3\u6784\u4f7f\u60a8\u5728\u4eab\u53d7\u652f\u6301\u8fd0\u884c\u5e93\u5bbf\u4e3b\u7684\u884c\u4e1a\u6700\u4f73\u4f01\u4e1a\u670d\u52a1\u5668\u7684\u4f18\u8d8a\u6027\u80fd\u7684\u540c\u65f6\uff0c\u80fd\u591f\u4f7f\u7528\u6258\u7ba1\u4ee3\u7801\u7f16\u5199\u4e1a\u52a1\u903b\u8f91\u3002

.NET \u6846\u67b6\u7c7b\u5e93
.NET \u6846\u67b6\u7c7b\u5e93\u662f\u4e00\u4e2a\u4e0e\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u7d27\u5bc6\u96c6\u6210\u7684\u53ef\u91cd\u7528\u7684\u7c7b\u578b\u96c6\u5408\u3002\u8be5\u7c7b\u5e93\u662f\u9762\u5411\u5bf9\u8c61\u7684\uff0c\u5e76\u63d0\u4f9b\u60a8\u81ea\u5df1\u7684\u6258\u7ba1\u4ee3\u7801\u53ef\u4ece\u4e2d\u5bfc\u51fa\u529f\u80fd\u7684\u7c7b\u578b\u3002\u8fd9\u4e0d\u4f46\u4f7f .NET \u6846\u67b6\u7c7b\u578b\u6613\u4e8e\u4f7f\u7528\uff0c\u800c\u4e14\u8fd8\u51cf\u5c11\u4e86\u5b66\u4e60 .NET \u6846\u67b6\u7684\u65b0\u529f\u80fd\u6240\u9700\u8981\u7684\u65f6\u95f4\u3002\u6b64\u5916\uff0c\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u53ef\u4e0e .NET \u6846\u67b6\u4e2d\u7684\u7c7b\u65e0\u7f1d\u96c6\u6210\u3002

\u4f8b\u5982\uff0c.NET \u6846\u67b6\u96c6\u5408\u7c7b\u5b9e\u73b0\u4e00\u7ec4\u53ef\u7528\u4e8e\u5f00\u53d1\u60a8\u81ea\u5df1\u7684\u96c6\u5408\u7c7b\u7684\u63a5\u53e3\u3002\u60a8\u7684\u96c6\u5408\u7c7b\u5c06\u4e0e .NET \u6846\u67b6\u4e2d\u7684\u7c7b\u65e0\u7f1d\u5730\u6df7\u5408\u3002

\u6b63\u5982\u60a8\u5bf9\u9762\u5411\u5bf9\u8c61\u7684\u7c7b\u5e93\u6240\u5e0c\u671b\u7684\u90a3\u6837\uff0c.NET \u6846\u67b6\u7c7b\u578b\u4f7f\u60a8\u80fd\u591f\u5b8c\u6210\u4e00\u7cfb\u5217\u5e38\u89c1\u7f16\u7a0b\u4efb\u52a1\uff08\u5305\u62ec\u8bf8\u5982\u5b57\u7b26\u4e32\u7ba1\u7406\u3001\u6570\u636e\u6536\u96c6\u3001\u6570\u636e\u5e93\u8fde\u63a5\u4ee5\u53ca\u6587\u4ef6\u8bbf\u95ee\u7b49\u4efb\u52a1\uff09\u3002\u9664\u8fd9\u4e9b\u5e38\u89c1\u4efb\u52a1\u4e4b\u5916\uff0c\u7c7b\u5e93\u8fd8\u5305\u62ec\u652f\u6301\u591a\u79cd\u4e13\u7528\u5f00\u53d1\u65b9\u6848\u7684\u7c7b\u578b\u3002\u4f8b\u5982\uff0c\u53ef\u4f7f\u7528 .NET \u6846\u67b6\u5f00\u53d1\u4e0b\u5217\u7c7b\u578b\u7684\u5e94\u7528\u7a0b\u5e8f\u548c\u670d\u52a1\uff1a

\u63a7\u5236\u53f0\u5e94\u7528\u7a0b\u5e8f\u3002
\u811a\u672c\u5e94\u7528\u7a0b\u5e8f\u6216\u5bc4\u5bbf\u7684\u5e94\u7528\u7a0b\u5e8f\u3002
Windows GUI \u5e94\u7528\u7a0b\u5e8f\uff08Windows \u7a97\u4f53\uff09\u3002
ASP.NET \u5e94\u7528\u7a0b\u5e8f\u3002
XML Web services\u3002
Windows \u670d\u52a1\u3002
\u4f8b\u5982\uff0cWindows \u7a97\u4f53\u7c7b\u662f\u4e00\u7ec4\u7efc\u5408\u6027\u7684\u53ef\u91cd\u7528\u7684\u7c7b\u578b\uff0c\u5b83\u4eec\u5927\u5927\u7b80\u5316\u4e86 Windows GUI \u7684\u5f00\u53d1\u3002\u5982\u679c\u8981\u7f16\u5199 ASP.NET Web \u7a97\u4f53\u5e94\u7528\u7a0b\u5e8f\uff0c\u53ef\u4f7f\u7528 Web \u7a97\u4f53\u7c7b\u3002

\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1
\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u5728\u57fa\u4e8e Windows \u7684\u7f16\u7a0b\u4e2d\u6700\u63a5\u8fd1\u4e8e\u4f20\u7edf\u98ce\u683c\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u8fd9\u4e9b\u662f\u5728\u684c\u9762\u4e0a\u663e\u793a\u7a97\u53e3\u6216\u7a97\u4f53\u4ece\u800c\u4f7f\u7528\u6237\u80fd\u591f\u6267\u884c\u4efb\u52a1\u7684\u5e94\u7528\u7a0b\u5e8f\u7c7b\u578b\u3002\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u5305\u62ec\u8bf8\u5982\u5b57\u5904\u7406\u5668\u548c\u7535\u5b50\u8868\u683c\u7b49\u5e94\u7528\u7a0b\u5e8f\u4ee5\u53ca\u81ea\u5b9a\u4e49\u7684\u4e1a\u52a1\u5e94\u7528\u7a0b\u5e8f\uff08\u5982\u6570\u636e\u8f93\u5165\u5de5\u5177\u3001\u62a5\u544a\u5de5\u5177\u7b49\u7b49\uff09\u3002\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u4f7f\u7528\u7a97\u53e3\u3001\u83dc\u5355\u3001\u6309\u94ae\u548c\u5176\u4ed6 GUI \u5143\u7d20\uff0c\u5e76\u4e14\u5b83\u4eec\u53ef\u80fd\u8bbf\u95ee\u672c\u5730\u8d44\u6e90\uff08\u5982\u6587\u4ef6\u7cfb\u7edf\uff09\u548c\u5916\u56f4\u8bbe\u5907\uff08\u5982\u6253\u5370\u673a\uff09\u3002

\u53e6\u4e00\u79cd\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u662f\u4f5c\u4e3a Web \u9875\u901a\u8fc7 Internet \u90e8\u7f72\u7684\u4f20\u7edf ActiveX \u63a7\u4ef6\uff08\u73b0\u5728\u88ab\u6258\u7ba1 Windows \u7a97\u4f53\u63a7\u4ef6\u6240\u66ff\u4ee3\uff09\u3002\u6b64\u5e94\u7528\u7a0b\u5e8f\u975e\u5e38\u7c7b\u4f3c\u4e8e\u5176\u4ed6\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\uff1a\u5b83\u5728\u672c\u673a\u6267\u884c\uff0c\u53ef\u4ee5\u8bbf\u95ee\u672c\u5730\u8d44\u6e90\uff0c\u5e76\u5305\u542b\u56fe\u5f62\u5143\u7d20\u3002

\u8fc7\u53bb\uff0c\u5f00\u53d1\u4eba\u5458\u5c06 C/C++ \u4e0e Microsoft \u57fa\u7840\u7c7b (MFC) \u6216\u5e94\u7528\u7a0b\u5e8f\u5feb\u901f\u5f00\u53d1 (RAD) \u73af\u5883\uff08\u5982 Microsoft® Visual Basic®\uff09\u4e00\u8d77\u4f7f\u7528\u6765\u521b\u5efa\u8fd9\u6837\u7684\u5e94\u7528\u7a0b\u5e8f\u3002.NET \u6846\u67b6\u5c06\u8fd9\u4e9b\u73b0\u6709\u4ea7\u54c1\u7684\u7279\u70b9\u5408\u5e76\u5230\u4e86\u5355\u4e2a\u4e14\u4e00\u81f4\u7684\u5f00\u53d1\u73af\u5883\u4e2d\uff0c\u8be5\u73af\u5883\u5927\u5927\u7b80\u5316\u4e86\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u7684\u5f00\u53d1\u3002

\u5305\u542b\u5728 .NET \u6846\u67b6\u4e2d\u7684Windows \u7a97\u4f53\u7c7b\u65e8\u5728\u7528\u4e8e GUI \u5f00\u53d1\u3002\u60a8\u53ef\u4ee5\u8f7b\u677e\u521b\u5efa\u5177\u6709\u9002\u5e94\u591a\u53d8\u7684\u5546\u4e1a\u9700\u6c42\u6240\u9700\u7684\u7075\u6d3b\u6027\u7684\u547d\u4ee4\u7a97\u53e3\u3001\u6309\u94ae\u3001\u83dc\u5355\u3001\u5de5\u5177\u680f\u548c\u5176\u4ed6\u5c4f\u5e55\u5143\u7d20\u3002

\u4f8b\u5982\uff0c.NET \u6846\u67b6\u63d0\u4f9b\u7b80\u5355\u7684\u5c5e\u6027\u4ee5\u8c03\u6574\u4e0e\u7a97\u4f53\u76f8\u5173\u8054\u7684\u53ef\u89c6\u5c5e\u6027\u3002\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u57fa\u7840\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u652f\u6301\u76f4\u63a5\u66f4\u6539\u8fd9\u4e9b\u5c5e\u6027\uff0c\u800c\u5728\u8fd9\u4e9b\u60c5\u51b5\u4e0b\uff0c.NET \u6846\u67b6\u5c06\u81ea\u52a8\u91cd\u65b0\u521b\u5efa\u7a97\u4f53\u3002\u8fd9\u662f .NET \u6846\u67b6\u96c6\u6210\u5f00\u53d1\u4eba\u5458\u63a5\u53e3\u4ece\u800c\u4f7f\u7f16\u7801\u66f4\u7b80\u5355\u66f4\u4e00\u81f4\u7684\u8bb8\u591a\u65b9\u6cd5\u4e4b\u4e00\u3002

\u548c ActiveX \u63a7\u4ef6\u4e0d\u540c\uff0cWindows \u7a97\u4f53\u63a7\u4ef6\u5177\u6709\u5bf9\u7528\u6237\u8ba1\u7b97\u673a\u7684\u4e0d\u5b8c\u5168\u53d7\u4fe1\u4efb\u7684\u8bbf\u95ee\u6743\u9650\u3002\u8fd9\u610f\u5473\u7740\u4e8c\u8fdb\u5236\u4ee3\u7801\u6216\u5728\u672c\u673a\u6267\u884c\u7684\u4ee3\u7801\u53ef\u8bbf\u95ee\u7528\u6237\u7cfb\u7edf\u4e0a\u7684\u67d0\u4e9b\u8d44\u6e90\uff08\u5982 GUI \u5143\u7d20\u548c\u53d7\u9650\u5236\u7684\u6587\u4ef6\u8bbf\u95ee\uff09\u800c\u4e0d\u80fd\u8bbf\u95ee\u6216\u5371\u5bb3\u5176\u4ed6\u8d44\u6e90\u3002\u7531\u4e8e\u5177\u6709\u4ee3\u7801\u8bbf\u95ee\u5b89\u5168\u6027\uff0c\u8bb8\u591a\u66fe\u7ecf\u9700\u8981\u5b89\u88c5\u5728\u7528\u6237\u7cfb\u7edf\u4e0a\u7684\u5e94\u7528\u7a0b\u5e8f\u73b0\u5728\u53ef\u4ee5\u901a\u8fc7 Web \u5b89\u5168\u5730\u90e8\u7f72\u3002\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u5728\u50cf Web \u9875\u90a3\u6837\u90e8\u7f72\u65f6\u5b9e\u73b0\u672c\u5730\u5e94\u7528\u7a0b\u5e8f\u7684\u529f\u80fd\u3002

\u670d\u52a1\u5668\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1
\u5728\u6258\u7ba1\u9886\u57df\u4e2d\uff0c\u670d\u52a1\u5668\u7aef\u5e94\u7528\u7a0b\u5e8f\u662f\u901a\u8fc7\u8fd0\u884c\u5e93\u5bbf\u4e3b\u5b9e\u73b0\u7684\u3002\u975e\u6258\u7ba1\u5e94\u7528\u7a0b\u5e8f\u627f\u8f7d\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\uff0c\u540e\u8005\u4f7f\u60a8\u7684\u81ea\u5b9a\u4e49\u6258\u7ba1\u4ee3\u7801\u53ef\u4ee5\u63a7\u5236\u670d\u52a1\u5668\u7684\u884c\u4e3a\u3002\u6b64\u6a21\u578b\u5728\u83b7\u5f97\u4e3b\u670d\u52a1\u5668\u7684\u6027\u80fd\u548c\u53ef\u4f38\u7f29\u6027\u7684\u540c\u65f6\u63d0\u4f9b\u7ed9\u60a8\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u548c\u7c7b\u5e93\u7684\u6240\u6709\u529f\u80fd\u3002

\u4e0b\u9762\u7684\u63d2\u56fe\u663e\u793a\u5728\u4e0d\u540c\u670d\u52a1\u5668\u73af\u5883\u4e2d\u8fd0\u884c\u6258\u7ba1\u4ee3\u7801\u7684\u57fa\u672c\u7f51\u7edc\u67b6\u6784\u3002\u5728\u5e94\u7528\u7a0b\u5e8f\u903b\u8f91\u901a\u8fc7\u6258\u7ba1\u4ee3\u7801\u6267\u884c\u65f6\uff0c\u670d\u52a1\u5668\uff08\u5982 IIS \u548c SQL Server\uff09\u53ef\u6267\u884c\u6807\u51c6\u64cd\u4f5c\u3002

\u670d\u52a1\u5668\u7aef\u6258\u7ba1\u4ee3\u7801


ASP.NET \u662f\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u4f7f\u7528 .NET \u6846\u67b6\u5f00\u53d1\u57fa\u4e8e Web \u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u5bbf\u4e3b\u73af\u5883\u3002\u4f46\u662f\uff0cASP.NET \u4e0d\u6b62\u662f\u4e00\u4e2a\u8fd0\u884c\u5e93\u5bbf\u4e3b\uff1b\u5b83\u662f\u4f7f\u7528\u6258\u7ba1\u4ee3\u7801\u5f00\u53d1 Web \u7ad9\u70b9\u548c\u901a\u8fc7 Internet \u5206\u5e03\u7684\u5bf9\u8c61\u7684\u5b8c\u6574\u7ed3\u6784\u3002Web \u7a97\u4f53\u548c XML Web services \u90fd\u5c06 IIS \u548c ASP.NET \u7528\u4f5c\u5e94\u7528\u7a0b\u5e8f\u7684\u53d1\u5e03\u673a\u5236\uff0c\u5e76\u4e14\u4e24\u8005\u5728 .NET \u6846\u67b6\u4e2d\u90fd\u5177\u6709\u652f\u6301\u7c7b\u96c6\u5408\u3002

XML Web services \u4f5c\u4e3a\u57fa\u4e8e Web \u7684\u6280\u672f\u7684\u91cd\u8981\u53d1\u5c55\uff0c\u662f\u7c7b\u4f3c\u4e8e\u5e38\u89c1 Web \u7ad9\u70b9\u7684\u5206\u5e03\u5f0f\u670d\u52a1\u5668\u7aef\u5e94\u7528\u7a0b\u5e8f\u7ec4\u4ef6\u3002\u4f46\u662f\uff0c\u4e0e\u57fa\u4e8e Web \u7684\u5e94\u7528\u7a0b\u5e8f\u4e0d\u540c\uff0cXML Web services \u7ec4\u4ef6\u4e0d\u5177\u6709 UI \u5e76\u4e14\u4e0d\u4ee5\u6d4f\u89c8\u5668\uff08\u5982 Internet Explorer \u548c Netscape Navigator\uff09\u4e3a\u76ee\u6807\u3002\u76f8\u53cd\uff0cXML Web services \u5305\u542b\u65e8\u5728\u4f9b\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\uff08\u5982\u4f20\u7edf\u7684\u5ba2\u6237\u7aef\u5e94\u7528\u7a0b\u5e8f\u3001\u57fa\u4e8e Web \u7684\u5e94\u7528\u7a0b\u5e8f\u6216\u8005\u751a\u81f3\u662f\u5176\u4ed6 XML Web services\uff09\u4f7f\u7528\u7684\u53ef\u91cd\u7528\u7684\u8f6f\u4ef6\u7ec4\u4ef6\u3002\u56e0\u6b64\uff0cXML Web services \u6280\u672f\u6b63\u8fc5\u901f\u5730\u5c06\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u548c\u90e8\u7f72\u63a8\u5411\u9ad8\u5ea6\u5206\u5e03\u5f0f Internet \u73af\u5883\u3002

\u5982\u679c\u60a8\u4f7f\u7528\u8fc7 ASP \u6280\u672f\u7684\u65e9\u671f\u7248\u672c\uff0c\u60a8\u9a6c\u4e0a\u5c31\u4f1a\u6ce8\u610f\u5230 ASP.NET \u548c Web \u7a97\u4f53\u63d0\u4f9b\u7684\u6539\u8fdb\u3002

MVC\u662f\u4e09\u4e2a\u5355\u8bcd\u7684\u7f29\u5199,\u5206\u522b\u4e3a\uff1a \u6a21\u578b(Model),\u89c6\u56fe(View)\u548c\u63a7\u5236Controller)\u3002 MVC\u6a21\u5f0f\u7684\u76ee\u7684\u5c31\u662f\u5b9e\u73b0Web\u7cfb\u7edf\u7684\u804c\u80fd\u5206\u5de5\u3002 Model\u5c42\u5b9e\u73b0\u7cfb\u7edf\u4e2d\u7684\u4e1a\u52a1\u903b\u8f91\uff0c\u901a\u5e38\u53ef\u4ee5\u7528JavaBean\u6216EJB\u6765\u5b9e\u73b0\u3002 View\u5c42\u7528\u4e8e\u4e0e\u7528\u6237\u7684\u4ea4\u4e92\uff0c\u901a\u5e38\u7528JSP\u6765\u5b9e\u73b0\u3002 Controller\u5c42\u662fModel\u4e0eView\u4e4b\u95f4\u6c9f\u901a\u7684\u6865\u6881\uff0c\u5b83\u53ef\u4ee5\u5206\u6d3e\u7528\u6237\u7684\u8bf7\u6c42\u5e76\u9009\u62e9\u6070\u5f53\u7684\u89c6\u56fe\u4ee5\u7528\u4e8e\u663e\u793a\uff0c\u540c\u65f6\u5b83\u4e5f\u53ef\u4ee5\u89e3\u91ca\u7528\u6237\u7684\u8f93\u5165\u5e76\u5c06\u5b83\u4eec\u6620\u5c04\u4e3a\u6a21\u578b\u5c42\u53ef\u6267\u884c\u7684\u64cd\u4f5c

\u5269\u4e0b\u7684\u90fd\u662f\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u4e09\u5c42\u67b6\u6784\u5305\u542b\u6570\u636e\u8bbf\u95ee\u5c42\u3001\u4e1a\u52a1\u903b\u8f91\u5c42\u3001\u9875\u9762\u8bbf\u95ee\u5c42\u3002
\u8981\u5b66\u4e60\u7684\u8bdd\uff0c\u53ef\u4ee5\u5148\u5b66\u4e60C#\uff0c\u505a\u9879\u76ee\u53ef\u4ee5\u53c2\u8003petshop\uff0cmvc\u9879\u76ee\u53ef\u4ee5\u53c2\u8003oxite\u3002

给你点资料

一般讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等。
三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
普通三层:数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 表示层UI:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。Model分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。 通用类库Common:通用的辅助工具类
工程模式:简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。
工厂角色(Creator)
是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用,创建所需的产品对象。
抽象产品角色(Product)
是所有具体产品角色的父类,它负责描述所有实例所共有的公共接口。
具体产品角色(Concrete Product)
继承自抽象产品角色,一般为多个,是简单工厂模式的创建目标。工厂类返回的都是该角色的某一具体产品。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换.
完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层 否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说. 不同的应用有不同的理解,这是一个概念的问题.
MVC系统中的模型从概念上可以分为两类――系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。本文为模型提供了业务实体对象和业务处理对象:所有的业务处理对象都是从ProcessBase类派生的子类。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。所有业务实体对象都EntityBase派生子类对象,业务处理对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把"做什么"(业务处理)和"如何做"(业务实体)分离。这样可以实现业务逻辑的重用。由于各个应用的具体业务是不同的,这里不再列举其具体代码实例。
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
在ASP NET中的MVC架构编写的,具有极其良好的可扩展性。它可以轻松实现以下功能: ①实现一个模型的多个视图;②采用多个控制器;③当模型改变时,所有视图将自动刷新;④所有的控制器将相互独立工作。这就是MVC架构的好处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。该模式下视图、控制器、模型三者之间的示意图如图2所示。同样也可以实现其它形式的MVC例如:一个模型、两个视图和两个控制器。从上面可以看出,通过MVC架构实现的应用程序具有极其良好的可扩展性,是ASP NET面向对象编程的未来方向。
MVC的不足体现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。
三层架构是将代码按其作用分成三部分,每部分解决自己负责的流程. 三层架构的功用之处,在于驾驭大型web程序的结构,使之便于管理和扩展.
在设计UI的时候,我们不需要关心其中的逻辑和数据问题,只需要空出对应的位置,用于放置数据. 在设计和修改的时候,要解决的只是HTML的结构,代码看起来干净利落,做起来也是干净利落.
UI直接将程序逻辑的任务丢给BLL,BLL就开始构建具体的实现细节.BLL的创建依赖于业务. 例如一个文章系统,BLL_Aticle就表示它是用于对文章的处理的.BLL_Aticle可以提供给UI一个文章列表的recordset,显示在UI的预留位置. 当BLL_Aticle需要从数据库中获取数据的时候,就将任务丢给DAL层
DAL层专门负责和数据库打交道,它从BLL获取参数,组织一个有效的SQL,建立数据库连接,执行SQL进行更新或获取,将返回的数据交给BLL.
每一部分的业务都集中于一个UI-BLL-DAL的链中,上下清晰了然. 至于是怎样的便于管理和扩展,将在后面结合实例进行分析.
复杂的生命形式必有复杂的生存法则,若想在自己的项目中应用好三层架构,需要多用点心体会其中的应用法则.
我对三层架构的理解还不够深,这些文章能算是抛砖引玉就不错了.大家在阅读当中不要局限于我所构思的法则,要多向具体的应用中去实践,根据具体情况,寻出自己的法则. 有所感悟,就记得写下来,这种感悟是进步的契机,但必然不是最终的结果.有了感悟就拿去应用,可以发现它的优劣,继续完善
三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。
三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。
三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。
三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
史明媛回答

  • 姹備竴涓C璇█鐨勬棩鏈熻绠椾唬鐮
    绛旓細if((year%4==0&&year%100!=0)||year%400==0) flag=1;else flag=0;return flag;} int work(struct date user[2]) //璁$畻涓や釜鏃ユ湡鐩稿樊澶╂暟// { int judge(int year);int days,cnt,i,flag,year,a,b,k; //cnt骞存暟 count闂板勾澶╂暟// days=0;cnt=0;a=1;b=0;k=user[1]...
  • 姹備竴涓c璇█绋嬪簭,杈撳叆涓涓插瓧绗,浠'#'缁撳熬,骞剁粺璁″叾涓暟瀛,瀛楁瘝,绌烘牸鍜...
    绛旓細include <stdio.h> int main(){ char s[1000];int c;int i,n=0;int n_num=0, n_letter=0, n_sp=0, n_other;printf("input your strings and press # as the end:\n");while(1){ c = _getch();if (c == '#') {s[n]='\0'; break;};if (c ==' ') n_sp++;...
  • 姹備竴涓C璇█鐨勭瓟妗堛傝涓涓暣鍨嬫暟缁勬湁20涓厓绱,璇疯緭鍏ヨ鏁扮粍涓殑鍏冪礌...
    绛旓細include<stdio.h> main(){ int num[20],t;for(int i=0;i<20;i++){ printf("杈撳叆绗%d涓厓绱燶n",(i+1));scanf("%d",&num[i]);} for(int i=0;i<20;i++)for(int j=0;j<20-i;j++){ if(num[j]>num[j+1]){t=num[j];num[j]=num[j+1];num[j+1]=t;} } fo...
  • 姹備竴鐢C璇█鐢荤洿绾跨殑绋嬪簭
    绛旓細C璇█鐨勮瘽鐢荤洿绾跨敤MoveTo()鍜孡ineTo()寰堢畝鍗曞晩銆傚府浣犲鍒朵竴浠芥垜瀛︿範鏃惰佸笀缁欑殑鐢荤嚎涓や緥锛歩nclude<graphics.h> include<math.h> / 鍔 鑳斤細鏈嚱鏁扮殑浣滅敤鏄敤閫愮偣姣旇緝娉曟潵鐢讳竴鏉$洿绾 鏍 寮忥細void myline1(int x1,int y1,int x2,int y2,int color)鍙傛暟璇存槑锛歺1,y1鏄捣濮嬬偣鍧愭爣,x2,y2鏄...
  • 姹備竴涓C璇█缂栫▼ 鍥句功绠$悊绯荤粺
    绛旓細2014-07-23 璺姹備竴涓C璇█鐨勫浘涔︾鐞嗙郴缁熺▼搴 1 2012-04-07 璺眰涓涓狢璇█鍥句功淇℃伅绠$悊绯荤粺鐨勮绋嬭璁 80 2018-07-24 姹備竴涓敤C璇█缂栧啓鍥句功棣嗙鐞嗙郴缁熺殑浠g爜(鐢.cpp涔熻) 2009-04-05 鐢–璇█缂栧啓涓涓畝鍗曠殑鍥句功绠$悊灏忕▼搴 4 2014-11-25 姹傚ぇ绁炲府鎴戠敤C璇█缂栧啓涓涓浘涔︾鐞嗙郴缁,涓嬮潰鏈夎姹 3 ...
  • 姹備竴涓C璇█Opengl浠g爜
    绛旓細// Bounce.c // Demonstrates a simple animated rectangle program with GLUT // OpenGL SuperBible, 2nd Edition // Richard S. Wright Jr.include"stdafx.h"include <windows.h> include <gl/glut.h> // Initial square position and size GLfloat x1 = 100.0f;GLfloat y1 = 150.0f;GLsi...
  • 姹備竴涓C 璇█缂栫▼棰樼殑杩囩▼,璋㈣阿
    绛旓細鏍规嵁棰樻剰锛屽宸插畾涔夌殑鏁扮粍绌洪棿杩涜鍒犻櫎鎻掑叆鎿嶄綔锛1銆佹暟缁勯潪鍔ㄦ侊紝闇瑕侀獙璇佹暟缁勭殑澶у皬锛岄伩鍏嶆暟缁勮秺鐣岋紝鐢变簬棰樼洰涓粰鐨勫嚱鏁扮粨鏋勪笉鍖呭惈鏁扮粍鏈澶ч暱搴︼紝鍥犳闇瑕佸畾涔夊叏灞鍙橀噺淇濆瓨鏁扮粍鐨勫疄闄呭厓绱犱釜鏁板拰鏁扮粍鏈澶ч暱搴︼紝鐢ㄤ簬鍒ゆ柇鏁扮粍瓒婄晫銆2銆佹彃鍏ュ嚱鏁板拰鍒犻櫎鍑芥暟锛岄兘鏄鏁扮粍鐨勫惊鐜Щ浣嶃傚叾涓彃鍏ュ嚱鏁伴亣鍒版暟缁勫凡婊℃椂锛...
  • 姹備竴涓C璇█鐨勯粦鐧芥绋嬪簭
    绛旓細#define ESC 0x011b /* ESC閿*/#define ENTER 0x1c0d /* 鍥炶溅閿*/int a[8][8]={0},key,score1,score2;/*鍏蜂綋鍒嗘暟浠ュ強鎸夐敭涓庡瓨鏀炬瀛愮殑鍙橀噺*/char playone[3],playtwo[3];/*涓や釜浜虹殑寰楀垎杞崲鎴愬瓧绗︿覆杈撳嚭*/void playtoplay(void);/*浜轰汉瀵规垬鍑芥暟*/void DrawQp(void);/*鐢绘鐩樺嚱鏁*/...
  • 姹備竴涓C璇█绋嬪簭:灏忓鏁板娴嬭瘯,瑕佹眰濡備笅:
    绛旓細姹備竴涓C璇█绋嬪簭:灏忓鏁板娴嬭瘯,瑕佹眰濡備笅: (1)鍙夋嫨棰樺瀷:+,-,*,/;(2)鍙夋嫨姣忔绛旈鐨勪釜鏁;(3)闅忔満鐢熸垚涓や釜鏁拌繘琛岃繍绠;(4)姣忔鍦ㄨ緭鍏ョ瓟妗堝悗搴斿垽鏂閿,鑻ョ瓟妗堥敊璇,搴旂粰鍑烘纭瓟妗;(5)鏈鍚庣粰鍑哄仛瀵归鐩殑鎬讳釜... (1)鍙夋嫨棰樺瀷:+ , - , * , / ;(2)鍙夋嫨姣忔绛旈鐨勪釜鏁;(3)闅忔満鐢熸垚涓...
  • 姹備竴浠C璇█璇剧▼璁捐鎶ュ憡瑕佹眰鍖呮嫭:绯荤粺闇姹傚垎鏋,鎬讳綋璁捐,璇︾粏璁捐,绋嬪簭...
    绛旓細1. 鍒嗘瀽璁捐闃舵銆傛寚瀵兼暀甯堝簲绉瀬寮曞瀛︾敓鑷富瀛︿範鍜岄捇鐮旈棶棰,鏄庣‘璁捐瑕佹眰,鎵惧嚭瀹炵幇鏂规硶,鎸夌収闇姹傚垎鏋愩佹讳綋璁捐銆佽缁嗚璁¤繖鍑犱釜姝ラ杩涜銆 2. 缂栫爜璋冭瘯闃舵:鏍规嵁璁捐鍒嗘瀽鏂规缂栧啓C浠g爜,鐒跺悗璋冭瘯璇ヤ唬鐮,瀹炵幇璇鹃瑕佹眰鐨勫姛鑳姐 3. 鎬荤粨鎶ュ憡闃舵:鎬荤粨璁捐宸ヤ綔,鍐欏嚭璇剧▼璁捐璇存槑涔,瑕佹眰瀛︾敓鍐欏嚭闇姹傚垎鏋愩佹讳綋璁捐銆佽缁...
  • 扩展阅读:www.sony.com.cn ... c#面试题 ... .net和c#的区别 ... c#单元测试 ... .net是什么 ... c# shell ... c#入门基础知识 ... c#实训总结 2000字 ... net framework ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网