<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bis.net.vn/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'hướng đối tượng'</title><link>http://bis.net.vn/search/SearchResults.aspx?o=DateDescending&amp;tag=h%c6%b0%e1%bb%9bng+%c4%91%e1%bb%91i+t%c6%b0%e1%bb%a3ng&amp;orTags=0</link><description>Search results matching tag 'hướng đối tượng'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Debug Build: 20910.1126)</generator><item><title>Re: Gi&amp;#225;o tr&amp;#236;nh ph&amp;#226;n t&amp;#237;ch thiết kế hệ thống hướng đối tượng với UML</title><link>http://bis.net.vn/forums/p/26/385.aspx#385</link><pubDate>Sun, 25 Jul 2010 01:13:23 GMT</pubDate><guid isPermaLink="false">1f091f9a-c4ee-4265-87a8-690b2c4b7dc4:385</guid><dc:creator>minhkt</dc:creator><description>[quote user=&amp;quot;phammanhtien&amp;quot;]&lt;div&gt;l&amp;#224;m sao để downloat về c&amp;#225;c pro ơi&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;[/quote]&lt;/div&gt;&lt;div&gt;Link download ở ngay đầu b&amp;#224;i viết đấy bạn. &lt;br /&gt;&lt;/div&gt;</description></item><item><title>Lập tr&amp;#236;nh hướng đối tượng với m&amp;#244; h&amp;#236;nh 3 lớp (3 layers)</title><link>http://bis.net.vn/forums/p/115/204.aspx#204</link><pubDate>Sun, 20 Dec 2009 04:35:26 GMT</pubDate><guid isPermaLink="false">1f091f9a-c4ee-4265-87a8-690b2c4b7dc4:204</guid><dc:creator>minhkt</dc:creator><description>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong b&amp;#224;i viết n&amp;#224;y kh&amp;#244;ng c&amp;#243; tham vọng
tr&amp;#236;nh b&amp;#224;y lại chi tiết m&amp;#244; h&amp;#236;nh thiết kế ứng dụng đa lớp/tầng l&amp;#224; như thế n&amp;#224;o.
Chỉ t&amp;#243;m tắt ngắn gọn lại những điểm ch&amp;#237;nh của m&amp;#244; h&amp;#236;nh 3 lớp, m&amp;#224; cụ thể l&amp;#224; 3 lớp
logic.&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Lưu
&amp;#253;:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;C&amp;#225;c
bạn kh&amp;#244;ng n&amp;#234;n nhầm lẫn kh&amp;#225;i niệm lớp(layer) trong phần n&amp;#224;y với kh&amp;#225;i niệm
lớp(class) của c&amp;#225;c ng&amp;#244;n ngữ lập tr&amp;#236;nh hướng đối tượng.&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong ph&amp;#225;t triển ứng dụng, để dễ quản l&amp;#253;
c&amp;#225;c th&amp;#224;nh phần của hệ thống, cũng như kh&amp;#244;ng bị ảnh hưởng bởi c&amp;#225;c thay đổi,
người ta hay nh&amp;#243;m c&amp;#225;c th&amp;#224;nh phần c&amp;#243; c&amp;#249;ng chức năng lại với nhau v&amp;#224; ph&amp;#226;n chia
tr&amp;#225;ch nhiệm cho từng nh&amp;#243;m để c&amp;#244;ng việc kh&amp;#244;ng bị chồng ch&amp;#233;o v&amp;#224; ảnh hưởng lẫn
nhau. V&amp;#237; dụ trong một c&amp;#244;ng ty bạn c&amp;#243; từng ph&amp;#242;ng ban, mỗi ph&amp;#242;ng ban sẽ chịu
tr&amp;#225;ch nhiệm một c&amp;#244;ng việc cụ thể n&amp;#224;o đ&amp;#243;, ph&amp;#242;ng n&amp;#224;y kh&amp;#244;ng được can thiệp v&amp;#224;o
c&amp;#244;ng việc nội bộ của ph&amp;#242;ng kia như Ph&amp;#242;ng t&amp;#224;i ch&amp;#237;nh th&amp;#236; chỉ ph&amp;#225;t lương, c&amp;#242;n
chuyện lấy tiền đ&amp;#226;u ph&amp;#225;t cho c&amp;#225;c anh ph&amp;#242;ng Marketing th&amp;#236; c&amp;#225;c anh kh&amp;#244;ng cần
biết. Trong ph&amp;#225;t triển phần mềm, người ta cũng &amp;#225;p dụng c&amp;#225;ch ph&amp;#226;n chia chức năng
n&amp;#224;y. Bạn sẽ nghe n&amp;#243;i đến thuật ngữ kiến tr&amp;#250;c đa tầng/nhiều lớp, mỗi lớp sẽ thực
hiện một chức năng n&amp;#224;o đ&amp;#243;, trong đ&amp;#243; m&amp;#244; h&amp;#236;nh 3 lớp l&amp;#224; phổ biến nhất. 3 lớp n&amp;#224;y
l&amp;#224; g&amp;#236;? L&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Presentation&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Business
Logic&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;, v&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Data Access&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.
C&amp;#225;c lớp n&amp;#224;y sẽ giao tiếp với nhau th&amp;#244;ng qua c&amp;#225;c dịch vụ(services) m&amp;#224; mỗi lớp
cung cấp để tạo n&amp;#234;n ứng dụng, lớp n&amp;#224;y cũng kh&amp;#244;ng cần biết b&amp;#234;n trong lớp kia l&amp;#224;m
g&amp;#236; m&amp;#224; chỉ cần biết lớp kia cung cấp dịch vụ g&amp;#236; cho m&amp;#236;nh v&amp;#224; sử dụng n&amp;#243; m&amp;#224; th&amp;#244;i.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;M&amp;#244; h&amp;#236;nh 3 lớp m&amp;#224;
Microsoft đề nghị &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-ansi-language:EN-US;mso-fareast-language:VI;"&gt;b&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;ạn c&amp;#243; thể tham khảo chi tiết c&amp;#225;c đề nghị
thiết kế c&amp;#225;c th&amp;#224;nh phần trong &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-ansi-language:EN-US;mso-fareast-language:VI;"&gt;c&amp;#225;c &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;lớp n&amp;#224;y như thế n&amp;#224;o ở
đ&amp;#226;y:&lt;br /&gt;
&lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=A08E4A09-7AE3-4942-B466-CC778A3BAB34&amp;amp;displaylang=en"&gt;&lt;span style="mso-bidi-font-size:11.0pt;color:#265E15;"&gt;http://www.microsoft.com/Downloads/details.aspx?familyid=A08E4A09-7AE3-4942-B466-CC778A3BAB34&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Presentation Layer&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp n&amp;#224;y l&amp;#224;m nhiệm vụ giao tiếp với người
d&amp;#249;ng cuối để thu thập dữ liệu v&amp;#224; hiển thị kết quả/dữ liệu th&amp;#244;ng qua c&amp;#225;c th&amp;#224;nh
phần trong giao diện người sử dụng. Lớp n&amp;#224;y sẽ sử dụng c&amp;#225;c dịch vụ do lớp
Business Logic cung cấp. Trong .NET th&amp;#236; bạn c&amp;#243; thể d&amp;#249;ng&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Windows Forms&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;ASP.NET&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;hay&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Mobile
Forms&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;để hiện thực lớp n&amp;#224;y.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong lớp n&amp;#224;y c&amp;#243; 2 th&amp;#224;nh phần ch&amp;#237;nh l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;User Interface Components&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;v&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;User
Interface Process Components&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;UI Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224;
những phần tử chịu tr&amp;#225;ch nhiệm thu thập v&amp;#224; hiển thị th&amp;#244;ng tin cho người d&amp;#249;ng
cuối. Trong ASP.NET th&amp;#236; những th&amp;#224;nh phần n&amp;#224;y c&amp;#243; thể l&amp;#224; c&amp;#225;c TextBox, c&amp;#225;c Button,
DataGrid&amp;#8230;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;UI
Process Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: l&amp;#224; th&amp;#224;nh phần chịu tr&amp;#225;ch nhiệm quản l&amp;#253;
c&amp;#225;c qui tr&amp;#236;nh chuyển đổi giữa c&amp;#225;c UI Components. V&amp;#237; dụ chịu tr&amp;#225;ch nhiệm quản l&amp;#253;
c&amp;#225;c m&amp;#224;n h&amp;#236;nh nhập dữ liệu trong một loạt c&amp;#225;c thao t&amp;#225;c định trước như c&amp;#225;c bước
trong một Wizard&amp;#8230;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Lưu
&amp;#253;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;:
lớp n&amp;#224;y kh&amp;#244;ng n&amp;#234;n sử dụng trực tiếp c&amp;#225;c dịch vụ của lớp Data Access m&amp;#224; n&amp;#234;n sử
dụng th&amp;#244;ng qua c&amp;#225;c dịch vụ của lớp Business Logic v&amp;#236; khi bạn sử dụng trực tiếp
như vậy, bạn c&amp;#243; thể bỏ qua c&amp;#225;c r&amp;#224;ng buộc, c&amp;#225;c logic nghiệp vụ m&amp;#224; ứng dụng cần
phải c&amp;#243;.&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Business Logic Layer&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp n&amp;#224;y thực hiện c&amp;#225;c nghiệp vụ ch&amp;#237;nh
của hệ thống, sử dụng c&amp;#225;c dịch vụ do lớp&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Data Access&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;cung cấp, v&amp;#224; cung cấp
c&amp;#225;c dịch vụ cho lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Presentation&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;. Lớp n&amp;#224;y cũng c&amp;#243; thể sử dụng c&amp;#225;c dịch vụ của c&amp;#225;c nh&amp;#224;
cung cấp thứ 3 (3rd parties) để thực hiện c&amp;#244;ng việc của m&amp;#236;nh(v&amp;#237; dụ như sử dụng
dịch vụ của c&amp;#225;c cổng thanh t&amp;#243;an trực tuyến như VeriSign, Paypal&amp;#8230;).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong lớp n&amp;#224;y c&amp;#243; c&amp;#225;c th&amp;#224;nh phần ch&amp;#237;nh l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Business Components&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Business
Entities&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;v&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Service Interface&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Service Interface&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224;
giao diện lập tr&amp;#236;nh m&amp;#224; lớp n&amp;#224;y cung cấp cho lớp&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Presentation&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;sử dụng. Lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Presentation&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;chỉ cần biết c&amp;#225;c dịch vụ th&amp;#244;ng qua giao diện n&amp;#224;y m&amp;#224;
kh&amp;#244;ng cần phải quan t&amp;#226;m đến b&amp;#234;n trong lớp n&amp;#224;y được hiện thực như thế n&amp;#224;o.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Business
Entities&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224; những thực thể m&amp;#244; tả những đối tượng th&amp;#244;ng tin m&amp;#224;
hệ thống xử l&amp;#253;. Trong ứng dụng ch&amp;#250;ng ta c&amp;#225;c đối tượng n&amp;#224;y l&amp;#224; c&amp;#225;c chuy&amp;#234;n mục(&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Category&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;) v&amp;#224; bản tin(&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;News&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;).
C&amp;#225;c business entities n&amp;#224;y cũng được d&amp;#249;ng để trao đổi th&amp;#244;ng tin giữa lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Presentation&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;v&amp;#224; lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Data
Access&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Business
Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224; những th&amp;#224;nh phần ch&amp;#237;nh thực hiện c&amp;#225;c dịch vụ m&amp;#224;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Service Interface&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;cung
cấp, chịu tr&amp;#225;ch nhiệm kiểm tra c&amp;#225;c r&amp;#224;ng buộc logic(constraints), c&amp;#225;c qui tắc
nghiệp vụ(business rules), sử dụng c&amp;#225;c dịch vụ b&amp;#234;n ngo&amp;#224;i kh&amp;#225;c để thực hiện c&amp;#225;c y&amp;#234;u
cầu của ứng dụng.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong ứng dụng của ch&amp;#250;ng ta, lớp n&amp;#224;y sẽ
chứa c&amp;#225;c th&amp;#224;nh phần l&amp;#224;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;CategoryService&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;v&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;NewsService&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224;m nhiệm vụ cung cấp c&amp;#225;c dịch vụ quản l&amp;#253; chuy&amp;#234;n mục
v&amp;#224; c&amp;#225;c bản tin (th&amp;#234;m, x&amp;#243;a, sửa, xem chi tiết, lấy danh s&amp;#225;ch&amp;#8230;).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Data Access Layer&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp n&amp;#224;y thực hiện c&amp;#225;c nghiệp vụ li&amp;#234;n
quan đến lưu trữ v&amp;#224; truy xuất dữ liệu của ứng dụng. Thường lớp n&amp;#224;y sẽ sử dụng
c&amp;#225;c dịch vụ của c&amp;#225;c hệ quản trị cơ sở dữ liệu như SQL Server, Oracle,&amp;#8230; để thực
hiện nhiệm vụ của m&amp;#236;nh. Trong lớp n&amp;#224;y c&amp;#243; c&amp;#225;c th&amp;#224;nh phần ch&amp;#237;nh l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Data Access Logic&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Data
Sources&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Servive Agents&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Data Access Logic
components (DALC)&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224; th&amp;#224;nh phần ch&amp;#237;nh chịu tr&amp;#225;ch nhiệm lưu trữ v&amp;#224;o v&amp;#224;
truy xuất dữ liệu từ c&amp;#225;c nguồn dữ liệu &amp;#8211; Data Sources như RDMBS, XML, File
systems&amp;#8230;. Trong .NET C&amp;#225;c&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;DALC&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;n&amp;#224;y thường được hiện thực bằng c&amp;#225;ch sử dụng thư viện
ADO.NET để giao tiếp với c&amp;#225;c hệ cơ sở dữ liệu hoặc sử dụng c&amp;#225;c O/R Mapping
Frameworks để thực hiện việc &amp;#225;nh xạ c&amp;#225;c đối tượng trong bộ nhớ th&amp;#224;nh dữ liệu
lưu trữ trong CSDL. Ch&amp;#250;ng ta sẽ t&amp;#236;m hiểu c&amp;#225;c thư viện O/R Mapping n&amp;#224;y trong một
b&amp;#224;i viết kh&amp;#225;c.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Service
Agents&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;l&amp;#224; những th&amp;#224;nh phần trợ gi&amp;#250;p việc truy xuất c&amp;#225;c dịch
vụ b&amp;#234;n ng&amp;#242;ai một c&amp;#225;ch dễ d&amp;#224;ng v&amp;#224; đơn giản như truy xuất c&amp;#225;c dịch vụ nội tại.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Ch&amp;#250;ng ta đ&amp;#227; t&amp;#236;m hiểu
qua c&amp;#225;c lớp của m&amp;#244; h&amp;#236;nh 3 lớp. L&amp;#253; thuyết hơi nhiều một ch&amp;#250;t c&amp;#243; thể l&amp;#224;m bạn kh&amp;#243;
hiểu v&amp;#236; khả năng tr&amp;#236;nh b&amp;#224;y c&amp;#243; hạn, n&amp;#234;n b&amp;#226;y giờ thử t&amp;#236;m hiểu một qui tr&amp;#236;nh cụ
thể hơn để biết c&amp;#225;c lớp n&amp;#224;y giao tiếp với nhau như thế n&amp;#224;o. V&amp;#237; dụ trong ứng
dụng của ch&amp;#250;ng ta c&amp;#243; thao t&amp;#225;c tạo một chuy&amp;#234;n mục mới, th&amp;#236; c&amp;#225;c lớp sẽ ltương t&amp;#225;c
với nhau như sau:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp Presentation&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
- Tr&amp;#236;nh b&amp;#224;y một web form, c&amp;#243; c&amp;#225;c text box cho ph&amp;#233;p người sử dụng nhập t&amp;#234;n v&amp;#224; m&amp;#244;
tả cho chuy&amp;#234;n mục&lt;br /&gt;
- Khi người d&amp;#249;ng nhấn n&amp;#250;t tạo tr&amp;#234;n form n&amp;#224;y, ứng dụng sẽ thực hiện việc tạo một
Business Entity&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Category&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;mới như đoạn code sau minh họa:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CreateNewCategory()&lt;br /&gt;
{&lt;br /&gt;
Category category&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Category();&lt;br /&gt;
category.Name&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;name.Text;&lt;br /&gt;
category.Description&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;description.Text;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// sử dụng dịch vụ do
lớp Business cung cấp để tạo chuy&amp;#234;n mục&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
CategoryService.CreateCategory(category);&lt;br /&gt;
}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp Business Logic&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Để cung cấp dịch vụ tạo một chuy&amp;#234;n mục, th&amp;#224;nh phần&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;CategoryService&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;sẽ cung cấp h&amp;#224;m sau:&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;static&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CreateCategory(Category category)&lt;br /&gt;
{&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// kiểm tra xem t&amp;#234;n kh&amp;#243;a
của chuy&amp;#234;n mục đ&amp;#227; tồn tại chưa?&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// kiểm tra t&amp;#234;n kh&amp;#243;a của
chuy&amp;#234;n mục c&amp;#243; hợp lệ kh&amp;#244;ng?&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// sử dụng DV của lớp
Data Access để lưu chuy&amp;#234;n mục mới n&amp;#224;y v&amp;#224;o CSDL&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
CategoryDAO categoryDAO&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CategoryDAO();&lt;br /&gt;
categoryDAO.CreateCategory(category);&lt;br /&gt;
}&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp Data Access&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Tương tự, để cung cấp dịch vụ lưu một chuy&amp;#234;n mục mới v&amp;#224;o CSDL, th&amp;#224;nh phần&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;CategoryDAO&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;sẽ cung cấp h&amp;#224;m sau (sử dụng ADO.NET để kết nối với
CSDL):&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CreateCategory(Category category)&lt;br /&gt;
{&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// tạo connection&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// tạo command, khởi tạo
c&amp;#225;c tham số&amp;#8230;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@KeyName&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.KeyName));&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@Name&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.Name));&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@Description&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.Description));&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// lưu dữ liệu&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
command.ExecuteNonQuery();&lt;br /&gt;
}&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:3;"&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;Ph&amp;#226;n t&amp;#237;ch v&amp;#224; thi&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;ế&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:Georgia;color:#265E15;mso-fareast-language:VI;"&gt;t k&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;ế&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:14.0pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Ứng dụng của ch&amp;#250;ng ta
sẽ viết bằng ASP.NET 2.0 v&amp;#224; SQL Server 2000/2005. Ng&amp;#244;n ngữ được d&amp;#249;ng l&amp;#224; C#.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Ch&amp;#250;ng ta đ&amp;#227; t&amp;#236;m hiểu qua c&amp;#225;c th&amp;#224;nh phần
ch&amp;#237;nh trong m&amp;#244; h&amp;#236;nh 3 lớp, giờ đến l&amp;#250;c bắt tay v&amp;#224;o thiết kế c&amp;#225;c th&amp;#224;nh phần đ&amp;#243;
cho ứng dụng tin tức của ch&amp;#250;ng ta. Trong ứng dụng tin tức m&amp;#224; ch&amp;#250;ng ta đ&amp;#227; t&amp;#236;m
hiểu y&amp;#234;u cầu qua b&amp;#224;i viết trước, ch&amp;#250;ng ta thấy c&amp;#243; hai đối tượng th&amp;#244;ng tin ch&amp;#237;nh
m&amp;#224; ch&amp;#250;ng ta cần quản l&amp;#253; l&amp;#224; c&amp;#225;c chuy&amp;#234;n mục(category) v&amp;#224; tin tức(news). Ứng dụng
quản l&amp;#253; của ch&amp;#250;ng ta sẽ thu thập những đối tượng dữ liệu n&amp;#224;y từ người
d&amp;#249;ng(ph&amp;#243;ng vi&amp;#234;n, bi&amp;#234;n tập vi&amp;#234;n) v&amp;#224; tr&amp;#236;nh b&amp;#224;y lại cho người sử dụng kh&amp;#225;c xem(độc
giả). Giờ ch&amp;#250;ng ta bắt tay v&amp;#224;o thiết kế c&amp;#225;c th&amp;#224;nh phần&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Business Entities&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Business Entities&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Ứng dụng của ch&amp;#250;ng ta sẽ bao gồm 2
entity ch&amp;#237;nh l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Category&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;v&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;News&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;text-align:center;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;

















&lt;img border="0" width="32" height="32" style="background-attachment:initial;background-color:initial;border-width:initial;border-color:initial;background-position-x:100%;background-position-y:100%;background-repeat:no-repeat;border-bottom-style:none;border-left-color:#EEEEEE;border-left-style:solid;border-left-width:1px;border-right-style:none;border-top-color:#EEEEEE;border-top-style:solid;border-top-width:1px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:10px;padding-left:4px;padding-right:10px;padding-top:4px;" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trước hết l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Category&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;. Một chuy&amp;#234;n mục (&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Category&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;)
sẽ gồm những th&amp;#244;ng tin sau:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;CategoryId&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: M&amp;#227; chuy&amp;#234;n mục &amp;#8211; sẽ được sinh tự động khi tạo mới&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Name&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: T&amp;#234;n chuy&amp;#234;n mục. VD: Vi t&amp;#237;nh, Kinh tế&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;KeyName&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: T&amp;#234;n gợi nhớ d&amp;#249;ng để ph&amp;#226;n biệt chuy&amp;#234;n mục với nhau
(kh&amp;#244;ng được tr&amp;#249;ng nhau). VD với VNExpress bạn sẽ thấy c&amp;#243; Vi-tinh, Suc-khoe&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Description&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: M&amp;#244; tả cho chuy&amp;#234;n mục. VD: Description cho Vi-tinh
l&amp;#224;: th&amp;#244;ng tin mới nhất về c&amp;#244;ng nghệ th&amp;#244;ng tin của Việt Nam v&amp;#224; thế giới&amp;#8230;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Picture&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: H&amp;#236;nh ảnh đại diện cho chuy&amp;#234;n mục&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong ứng dụng đơn
giản n&amp;#224;y, ch&amp;#250;ng ta chỉ thiết kế chuy&amp;#234;n mục c&amp;#243; một cấp, kh&amp;#244;ng c&amp;#243; c&amp;#225;c chuy&amp;#234;n mục
con, ch&amp;#225;u&amp;#8230; V&amp;#224; ứng dụng n&amp;#224;y cũng kh&amp;#244;ng c&amp;#243; phần quản l&amp;#253; c&amp;#225;c nh&amp;#224; bi&amp;#234;n tập vi&amp;#234;n,
nh&amp;#224; b&amp;#225;o v&amp;#224; cơ chế cấp quyền hạn duyệt b&amp;#224;i, gửi b&amp;#224;i&amp;#8230;T&amp;#244;i d&amp;#224;nh phần n&amp;#224;y cho c&amp;#225;c
bạn ph&amp;#225;t triển th&amp;#234;m, nhưng t&amp;#244;i cũng sẽ gợi &amp;#253; cho c&amp;#225;c bạn c&amp;#225;ch thiết kế trong
phần mở rộng ứng dụng.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Tiếp theo l&amp;#224;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;News&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;. Mỗi một bản tin sẽ c&amp;#243; c&amp;#225;c th&amp;#244;ng tin sau:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;NewsId&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: m&amp;#227; bản tin. Sẽ được sinh tự động khi tạo mới.&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Title&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: ti&amp;#234;u đề ch&amp;#237;nh của bản tin. VD: Microsoft tuy&amp;#234;n bố
ph&amp;#225; sản!&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Subtitle&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: ti&amp;#234;u đề phụ của bản tin. VD: Bill Gates từ chức!&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Excerpt&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: phần giới thiệu ngắn gọn của bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Authors&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: danh s&amp;#225;ch t&amp;#225;c giả bản tin. VD: Nguyễn Văn A, Ho&amp;#224;ng
Thị B&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Keywords&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: danh s&amp;#225;ch từ kh&amp;#243;a ch&amp;#237;nh trong bản tin d&amp;#249;ng để t&amp;#236;m
kiếm. VD: Microsoft, broken&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Body&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Đ&amp;#226;y l&amp;#224; phần nội dung ch&amp;#237;nh của bản tin.&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Picture&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: H&amp;#236;nh ảnh minh họa cho bản tin.&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;CreationTime&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Ng&amp;#224;y giờ tạo bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;LastModificationTime&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Ng&amp;#224;y giờ chỉnh sửa cuối c&amp;#249;ng của bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;PublishedTime&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Ng&amp;#224;y giờ bản tin được đăng&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;TotalViews&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Tổng số lượt người xem bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;TotalRates&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Tổng số lượt người đ&amp;#225;nh gi&amp;#225; bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Rate&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Điểm đ&amp;#225;nh gi&amp;#225; trung b&amp;#236;nh của bản tin&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Status&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;: Trạng th&amp;#225;i hiện tại của bản tin. C&amp;#243; thể l&amp;#224;
Writting(Đang viết), Approving(Đang chờ duyệt), Published(Đ&amp;#227; được đăng)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Business Service Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Bước tiếp theo ch&amp;#250;ng
ta sẽ ph&amp;#226;n t&amp;#237;ch v&amp;#224; thiết kế c&amp;#225;c Business Service Components. C&amp;#225;c th&amp;#224;nh phần n&amp;#224;y
sẽ l&amp;#224;m nhiệm vụ ch&amp;#237;nh cung cấp c&amp;#225;c dịch vụ cho lớp Presentation d&amp;#249;ng để lấy v&amp;#224;
lưu trữ th&amp;#244;ng tin.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;CategoryService&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Ch&amp;#250;ng ta cần những thao t&amp;#225;ch ch&amp;#237;nh tr&amp;#234;n đối tượng dữ liệu Category:&lt;br /&gt;
Tạo mới &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;CreateCategory(Category
category)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Cập nhật &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;UpdateCategory(Category
category)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
X&amp;#243;a &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;DeleteCategory(int
categoryId)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Lấy th&amp;#244;ng tin chi tiết &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;GetCategory(int
categoryId)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Lấy danh s&amp;#225;ch c&amp;#225;c category &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;GetCategories()&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Kiểm tra một Key xem c&amp;#243; trong database chưa&amp;nbsp; &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;CheckKey(string keyName)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;. Thao t&amp;#225;c n&amp;#224;y d&amp;#249;ng để kiểm tra xem khi tạo mới một
category th&amp;#236; KeyName đ&amp;#227; tồn tại trong hệ thống chưa. Thao t&amp;#225;c n&amp;#224;y c&amp;#243; thể d&amp;#249;ng
tr&amp;#234;n lớp Presentation để kiểm tra v&amp;#224; th&amp;#244;ng b&amp;#225;o lỗi cho người d&amp;#249;ng khi họ nhập
một t&amp;#234;n kh&amp;#243;a đ&amp;#227; c&amp;#243; trong hệ thống&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;em&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Lưu
&amp;#253;:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;Ch&amp;#250;ng
ta sẽ thực hiện c&amp;#225;c business logic của hệ thống trong lớp n&amp;#224;y&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Tương tự đối với lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;NewsService&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;, dựa tr&amp;#234;n những g&amp;#236; y&amp;#234;u cầu ch&amp;#250;ng ta ph&amp;#226;n t&amp;#237;ch ở b&amp;#224;i
viết đầu ti&amp;#234;n, ch&amp;#250;ng ta cần những thao t&amp;#225;c ch&amp;#237;nh sau đ&amp;#226;y tr&amp;#234;n đối tượng News:&lt;br /&gt;
Tạo mới &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;CreateNews(News
news)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Cập nhật &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;UpdateNews(News
news)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
X&amp;#243;a &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;DeleteNews(int
newsId)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Lấy th&amp;#244;ng tin chi tiết &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;GetNews(int
newsId)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Lấy danh s&amp;#225;ch c&amp;#225;c bản tin thuộc một chuy&amp;#234;n mục n&amp;#224;o đ&amp;#243;, sắp xếp theo tin mới
nhất &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;GetNewsOfCategory(int
categoryId, int page, int pageSize, out int totalRecords)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Cập nhật số lần xem của một bản tin &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;UpdateTotalViews(int newsId)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
Cập nhật đ&amp;#225;nh gi&amp;#225; cho một bản tin &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;UpdateRate(int newsId, int rate)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;br /&gt;
T&amp;#236;m b&amp;#224;i viết dựa tr&amp;#234;n từ kh&amp;#243;a &amp;#8211;&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;SearchNews(string
keyWords, int page, int pageSize, out int totalRecords)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Trong c&amp;#225;c h&amp;#224;m tr&amp;#234;n, c&amp;#225;c bạn ch&amp;#250; &amp;#253; đến
h&amp;#224;m GetNewsOfCategory. Trong h&amp;#224;m n&amp;#224;y c&amp;#243; c&amp;#225;c tham số d&amp;#249;ng để ph&amp;#226;n trang c&amp;#225;c bản
tin. Ch&amp;#250;ng ta cần đến chức năng n&amp;#224;y v&amp;#236; khi tr&amp;#236;nh b&amp;#224;y tr&amp;#234;n trang tin, ch&amp;#250;ng ta
chỉ tr&amp;#236;nh b&amp;#224;y một số lượng c&amp;#243; hạn c&amp;#225;c bản tin của một chuy&amp;#234;n mục n&amp;#224;o đ&amp;#243; chứ
kh&amp;#244;ng thể tr&amp;#236;nh b&amp;#224;y tất cả tr&amp;#234;n m&amp;#224;n h&amp;#236;nh được. Khi người d&amp;#249;ng muốn xem th&amp;#234;m, họ
c&amp;#243; thể chọn trang tiếp theo hoặc nhấp v&amp;#224;o link&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Xem tiếp&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;,
l&amp;#250;c đ&amp;#243; ứng dụng sẽ tr&amp;#236;nh b&amp;#224;y c&amp;#225;c bản tin ở c&amp;#225;c trang tiếp theo. Tham số&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;totalRecords&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;cho ch&amp;#250;ng ta biết được tổng số bản tin thật sự c&amp;#243;
trong chuy&amp;#234;n mục đ&amp;#243;.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Lưu
&amp;#253;:&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Khi ph&amp;#226;n t&amp;#237;ch thiết kế ban đầu bạn kh&amp;#244;ng
thể n&amp;#224;o h&amp;#236;nh dung được hết c&amp;#225;c y&amp;#234;u cầu ph&amp;#225;t sinh để thiết kế trước c&amp;#225;c thao t&amp;#225;c
cần thiết. Bạn phải cập nhật bản thiết kế thường xuy&amp;#234;n để ph&amp;#249; hợp với y&amp;#234;u cầu.
Bản thiết kế n&amp;#224;y vẫn c&amp;#242;n thiếu một số chức năng cần thiết m&amp;#224; t&amp;#244;i sẽ tr&amp;#236;nh b&amp;#224;y
cho c&amp;#225;c bạn trong b&amp;#224;i viết tiếp theo, ch&amp;#250;ng ta sẽ chỉnh sửa bản thiết kế n&amp;#224;y
trong qu&amp;#225; tr&amp;#236;nh ph&amp;#225;t triển ứng dụng để ph&amp;#249; hợp với c&amp;#225;c y&amp;#234;u cầu ph&amp;#225;t sinh m&amp;#224;
ch&amp;#250;ng ta chưa nh&amp;#236;n thấy hết khi thiết kế.&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Data Access Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;B&amp;#226;y giờ ch&amp;#250;ng ta sẽ
thiết kế c&amp;#225;c lớp d&amp;#249;ng để truy xuất v&amp;#224; cập nhật dữ liệu. C&amp;#225;c h&amp;#224;m của c&amp;#225;c lớp DAO
cũng kh&amp;#225; đơn giản, chỉ l&amp;#224;m nhiệm vụ cập nhật dữ liệu v&amp;#224;o database v&amp;#224; truy xuất
dữ liệu từ database. C&amp;#225;c bạn cũng thấy chức năng n&amp;#243; giống như tr&amp;#234;n lớp Business
Logic, nhưng ở đ&amp;#226;y ch&amp;#250;ng ta kh&amp;#244;ng c&amp;#243; bất kỳ r&amp;#224;ng buộc logic g&amp;#236;, chỉ đơn giản
thực hiện việc truy xuất dữ liệu m&amp;#224; th&amp;#244;i. C&amp;#225;c business logic đ&amp;#227; được kiểm tra
tr&amp;#234;n lớp Business Logic.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Ch&amp;#250;ng ta t&amp;#225;ch biệt 2
lớp CategoryDAO (DAO &amp;#8211; Data Access Object) v&amp;#224; NewsDAO để dễ quản l&amp;#253; v&amp;#224; thay đổi
khi cần thiết. VD nếu bạn muốn th&amp;#234;m một thao t&amp;#225;c truy xuất dữ liệu mới tr&amp;#234;n đối
tượng News, bạn sẽ biết ngay m&amp;#236;nh phải thay đổi lớp NewsDAO. Nhưng c&amp;#243; những
thao t&amp;#225;c bạn phải c&amp;#226;n nhắc n&amp;#234;n để n&amp;#243; lớp n&amp;#224;o v&amp;#236; n&amp;#243; li&amp;#234;n quan đến nhiều đối
tượng, l&amp;#250;c đ&amp;#243; bạn phải x&amp;#233;t xem mục đ&amp;#237;ch ch&amp;#237;nh của thao t&amp;#225;c đ&amp;#243; l&amp;#224; g&amp;#236;, thao t&amp;#225;c
tr&amp;#234;n đối tượng dữ liệu ch&amp;#237;nh n&amp;#224;o để đưa thao t&amp;#225;c đ&amp;#243; v&amp;#224;o lớp ph&amp;#249; hợp.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Thiết kế cơ sở dữ liệu&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Do ứng dụng của ch&amp;#250;ng
ta đơn giản n&amp;#234;n chỉ c&amp;#243; 2 bảng dữ liệu &amp;#225;nh xạ gần như 1-1 với c&amp;#225;c entities tr&amp;#234;n
lớp Business Logic&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:3;"&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;Hi&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;ệ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:Georgia;color:#265E15;mso-fareast-language:VI;"&gt;n th&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;ự&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:Georgia;color:#265E15;mso-fareast-language:VI;"&gt;c l&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;ớ&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:Georgia;color:#265E15;mso-fareast-language:VI;"&gt;p Business Logic &amp;amp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:13.5pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;Data Access&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:14.0pt;font-family:&amp;#39;Georgia&amp;#39;,&amp;#39;serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#265E15;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Sau khi đ&amp;#227; xong bước
thiết kế, ch&amp;#250;ng ta sẽ tiến h&amp;#224;nh hiện thực 2 lớp Business v&amp;#224; Data Access. C&amp;#225;c
bạn c&amp;#243; thể xem source code đ&amp;#237;nh k&amp;#232;m để biết chi tiết c&amp;#225;ch hiện thực 2 lớp n&amp;#224;y
như thế n&amp;#224;o. Lớp Presentation sẽ được thiết kế v&amp;#224; hiện thực trong b&amp;#224;i viết tiếp
theo. Phần b&amp;#234;n dưới t&amp;#244;i sẽ tr&amp;#236;nh b&amp;#224;y một số điểm ch&amp;#237;nh trong c&amp;#225;ch hiện thực.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Hiện thực Data Access Components&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-top:8.4pt;margin-right:0cm;margin-bottom:8.4pt;margin-left:0cm;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Do ứng dụng của ch&amp;#250;ng
ta đơn giản n&amp;#234;n được giới hạn sẽ d&amp;#249;ng với CSDL SQL Server 2000/2005 n&amp;#234;n lớp n&amp;#224;y
kh&amp;#244;ng được thiết kế để chạy c&amp;#249;ng l&amp;#250;c với nhiều loại database kh&amp;#225;c nhau. Ch&amp;#250;ng
ta sẽ d&amp;#249;ng c&amp;#225;i Stored Procedures để truy xuất dữ liệu an to&amp;#224;n v&amp;#224; dễ thay đổi
hơn, tr&amp;#225;nh bị c&amp;#225;c lỗi như SQL Injection(kh&amp;#244;ng thể tr&amp;#225;nh ho&amp;#224;n to&amp;#224;n nếu bạn kh&amp;#244;ng
hiện thực đ&amp;#250;ng). C&amp;#225;c bạn c&amp;#243; thể xem qua một c&amp;#225;ch hiện thực một h&amp;#224;m cơ bản như
thế n&amp;#224;o:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CreateCategory(Category category)&lt;br /&gt;
{&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;using&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(SqlConnection connection&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;GetConnection())&lt;br /&gt;
{&lt;br /&gt;
SqlCommand command&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlCommand(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;spCategoriesCreate&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, connection);&lt;br /&gt;
command.CommandType&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CommandType.StoredProcedure;&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@KeyName&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.KeyName));&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@Name&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.Name));&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@Description&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.Description));&lt;br /&gt;
command.Parameters.Add(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@Picture&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, category.Picture));&lt;br /&gt;
SqlParameter paramCategoryId&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;SqlParameter(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;@CategoryId&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;, SqlDbType.Int, 4);&lt;br /&gt;
paramCategoryId.Direction&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;ParameterDirection.Output;&lt;br /&gt;
command.Parameters.Add(paramCategoryId);&lt;br /&gt;
connection.Open();&lt;br /&gt;
command.ExecuteNonQuery();&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(paramCategoryId.Value !&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;DBNull.Value)&lt;br /&gt;
category.CategoryId&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;int&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;)paramCategoryId.Value;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;else&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;throw&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;DataAccessException(String.Format(Resources.Strings.CreateEntityException,&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:#666666;background:#E4E4E4;mso-fareast-language:VI;"&gt;&amp;#8220;Category&amp;#8221;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;));&lt;br /&gt;
}&lt;br /&gt;
}&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Stored Procedure&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;spCategoriesCreate&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;đơn giản được viết như sau:&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;PROCEDURE&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;dbo.spCategoriesCreate&lt;br /&gt;
@Name&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;nvarchar&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(50),&lt;br /&gt;
@KeyName&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;varchar&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(30),&lt;br /&gt;
@Description&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;ntext&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;,&lt;br /&gt;
@Picture&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;varchar&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(256),&lt;br /&gt;
@CategoryId&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;int&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;output&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;AS&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;INTO&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;Categories&lt;br /&gt;
(&lt;br /&gt;
Name,&lt;br /&gt;
KeyName,&lt;br /&gt;
Description,&lt;br /&gt;
Picture&lt;br /&gt;
)&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;VALUES&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
(&lt;br /&gt;
@Name,&lt;br /&gt;
@KeyName,&lt;br /&gt;
@Description,&lt;br /&gt;
@Picture&lt;br /&gt;
)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;@CategoryId
=&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:fuchsia;mso-fareast-language:VI;"&gt;SCOPE_IDENTITY&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:15.9pt;mso-outline-level:4;"&gt;&lt;strong&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Hiện thực lớp Business Logic&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;Hiện thực lớp&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;Business Logic&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;đ&amp;#242;i hỏi bạn phải nắm r&amp;#245; c&amp;#225;c business logic của ứng
dụng. V&amp;#237; dụ đối với ứng dụng tin tức của ch&amp;#250;ng ta th&amp;#236; khi tạo một chuy&amp;#234;n mục
mới, bạn phải kiểm tra xem&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;KeyName&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;của chuy&amp;#234;n mục đ&amp;#243; đ&amp;#227; c&amp;#243; trong hệ thống chưa? Nếu c&amp;#243;
rồi th&amp;#236; phải b&amp;#225;o lỗi, v&amp;#224; nếu chưa c&amp;#243; th&amp;#236; ch&amp;#250;ng ta kiểm tra&lt;/span&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;strong&gt;KeyName&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;đ&amp;#243; c&amp;#243; hợp lệ hay kh&amp;#244;ng? (Chỉ chứa k&amp;#237; tự alphabet, chữ
số, gạch dưới v&amp;#224; gạch ngang&amp;#8230;).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:19.2pt;"&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;static&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CreateCategory(Category category)&lt;br /&gt;
{&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// Has this key name
existed?&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(!CheckKey(category.KeyName))&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;throw&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;BusinessException(String.Format(Resources.Strings.KeyNameExisted,
category.KeyName));&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// is this key name
valid?&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;(!ValidateKey(category.KeyName))&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;throw&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;BusinessException(String.Format(Resources.Strings.InvalidKeyName,
category.KeyName));&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:green;mso-fareast-language:VI;"&gt;// ok , now save it to
database&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&lt;br /&gt;
CategoryDAO categoryDAO&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:red;mso-fareast-language:VI;"&gt;=&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:blue;mso-fareast-language:VI;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.0pt;mso-bidi-font-size:11.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;color:black;mso-fareast-language:VI;"&gt;CategoryDAO();&lt;br /&gt;
categoryDAO.CreateCategory(category);&lt;br /&gt;
}&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;color:#333333;mso-fareast-language:VI;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-align:right;"&gt;&amp;nbsp;&lt;em&gt;Tham khảo b&amp;#224;i vi&amp;#234;́t của&amp;nbsp;&lt;span style="color:#999999;font-family:verdana, tahoma, arial, sans-serif;font-size:11px;font-style:normal;line-height:17px;"&gt;&lt;a href="http://duriangroup.wordpress.com/author/duriangroup/" title="Đăng bởi duriangroup" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;text-decoration:none;color:#265e15;"&gt;duriangroup&lt;/a&gt;&amp;nbsp;từ website&amp;nbsp;http://duriangroup.wordpress.com&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Gi&amp;#225;o tr&amp;#236;nh ph&amp;#226;n t&amp;#237;ch thiết kế hệ thống hướng đối tượng với UML</title><link>http://bis.net.vn/forums/p/26/37.aspx#37</link><pubDate>Fri, 09 Jan 2009 16:26:31 GMT</pubDate><guid isPermaLink="false">1f091f9a-c4ee-4265-87a8-690b2c4b7dc4:37</guid><dc:creator>minhkt</dc:creator><description>&lt;p&gt;Xin giới thiệu với c&amp;#225;c bạn một t&amp;#224;i liệu rất hữu &amp;#237;ch cho c&amp;#225;c bạn t&amp;#236;m hiểu về vấn đề ph&amp;#226;n t&amp;#237;ch thiết kế.&lt;/p&gt;
&lt;p&gt;Chi tiết mời bạn &lt;a class="" href="http://bis.net.vn/forums/storage/19/37/Phan%20tich%20HTTT%20bang%20UML.rar"&gt;&lt;strong&gt;download file k&amp;#232;m&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dưới đ&amp;#226;y l&amp;#224; t&amp;#243;m tắt nội dung:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chương 1&lt;/strong&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;strong&gt;TỔNG QUAN VỀ PH&amp;#194;N T&amp;#205;CH THIẾT KẾ HỆ THỐNG&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- &lt;u&gt;Dẫn nhập&lt;/u&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.1- T&amp;#237;nh trực quan:&lt;/p&gt;
&lt;p&gt;1.2- M&amp;#244; h&amp;#236;nh trừu tượng:&lt;/p&gt;
&lt;p&gt;1.3- M&amp;#244; h&amp;#236;nh h&amp;#243;a trực quan:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2- &lt;u&gt;M&amp;#244; tả chu tr&amp;#236;nh ph&amp;#225;t triển phần mềm&lt;/u&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="2.1" name="2.1" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;2.1- Software Development - một b&amp;#224;i to&amp;#225;n phức tạp:&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="2.2" name="2.2" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;2.2- Chu Tr&amp;#236;nh Ph&amp;#225;t Triển Phần Mềm (Software Development Life Cycle):&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="2.3" name="2.3" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;2.3- C&amp;#225;c giai đoạn của Chu Tr&amp;#236;nh Ph&amp;#225;t Triển Phần Mềm:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3- &lt;u&gt;Phương ph&amp;#225;p hướng chức năng v&amp;#224; phương ph&amp;#225;p hướng đối tượng&lt;/u&gt;: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="3.1" name="3.1" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;3.1- Phương ph&amp;#225;p hướng chức năng: &lt;/p&gt;
&lt;p&gt;&lt;a class="" title="3.2" name="3.2" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;3.2- Phương ph&amp;#225;p hướng đối tượng: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4- &lt;u&gt;Ưu điểm của m&amp;#244; h&amp;#236;nh hướng đối tượng&lt;/u&gt;&lt;a href="http://cn2.dttx.citd.edu.vn/gtrinh/TH203/Htm/chuong_01_04.htm"&gt;:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="4.1" name="4.1" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;4.1- T&amp;#237;nh t&amp;#225;i sử dụng (Reusable)&lt;/p&gt;
&lt;p&gt;&lt;a class="" title="4.2" name="4.2" style="width:20px;height:20px;text-indent:20px;background-repeat:no-repeat no-repeat;"&gt;&lt;/a&gt;4.2- C&amp;#225;c giai đoạn của chu tr&amp;#236;nh ph&amp;#225;t triển phần mềm với m&amp;#244; h&amp;#236;nh hướng đối tượng: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phần c&amp;#226;u hỏi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chương 2&lt;/strong&gt;&lt;strong&gt;: &lt;/strong&gt;&lt;strong&gt;NG&amp;#212;N NGỮ M&amp;#212; H&amp;#204;NH HO&amp;#193; THỐNG NHẤT L&amp;#192; G&amp;#204;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- &lt;u&gt;Giới thiệu UML&lt;/u&gt;&lt;a href="http://cn2.dttx.citd.edu.vn/gtrinh/TH203/Htm/chuong_02_01.htm"&gt;:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.1- M&amp;#244; h&amp;#236;nh h&amp;#243;a hệ thống phần mềm.&lt;/p&gt;
&lt;p&gt;1.2- Trước khi UML ra đời.&lt;/p&gt;
&lt;p&gt;1.3- Sự ra đời của UML.&lt;/p&gt;
&lt;p&gt;1.4- UML (Unifield Modeling Language).&lt;/p&gt;
&lt;p&gt;1.5- Phương ph&amp;#225;p v&amp;#224; c&amp;#225;c ng&amp;#244;n ngữ m&amp;#244; h&amp;#236;nh ho&amp;#225;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2- &lt;u&gt;UML trong ph&amp;#226;n t&amp;#237;ch thiết kế hệ thống&lt;/u&gt;&lt;a href="http://cn2.dttx.citd.edu.vn/gtrinh/TH203/Htm/chuong_02_02.htm"&gt;:&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3- &lt;u&gt;UML v&amp;#224; c&amp;#225;c giai đoạn ph&amp;#225;t triển hệ thống:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phần c&amp;#226;u hỏi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chương 3:&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;KH&amp;#193;I QU&amp;#193;T VỀ UML&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- &lt;u&gt;UML v&amp;#224; c&amp;#225;c giai đoạn của chu tr&amp;#236;nh ph&amp;#225;t triển phần mềm&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.1- Giai đoạn nghi&amp;#234;n cứu sơ bộ: &lt;/p&gt;
&lt;p&gt;1.2- Giai đoạn ph&amp;#226;n t&amp;#237;ch: &lt;/p&gt;
&lt;p&gt;1.3- Giai đoạn thiết kế:&lt;u&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;1.4- Giai đoạn x&amp;#226;y dựng: &lt;/p&gt;
&lt;p&gt;1.5- Thử nghiệm:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2- &lt;u&gt;C&amp;#225;c th&amp;#224;nh phần của ng&amp;#244;n ngữ UML&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3- &lt;u&gt;Hướng nh&amp;#236;n (View)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;3.1- Hướng nh&amp;#236;n Use case (Use case View):&lt;u&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;3.2- Hướng nh&amp;#236;n logic (Logical View):&lt;/p&gt;
&lt;p&gt;3.3- Hướng nh&amp;#236;n th&amp;#224;nh phần (Component View):&lt;u&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;3.4- Hướng nh&amp;#236;n song song (Concurrency View):&lt;u&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;3.5- Hướng nh&amp;#236;n triển khai (Deployment View):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4- &lt;u&gt;Biểu đồ (diagram)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;4.1- Biểu đồ Use case (Use Case Diagram):&lt;/p&gt;
&lt;p&gt;4.2- Biểu đồ lớp (Class Diagram):&lt;/p&gt;
&lt;p&gt;4.3- Biểu đồ đối tượng (Object Diagram):&lt;/p&gt;
&lt;p&gt;4.4- Biểu đồ trạng th&amp;#225;i (State Diagram):&lt;/p&gt;
&lt;p&gt;4.5- Biểu đồ tr&amp;#236;nh tự (Sequence Diagram):&lt;/p&gt;
&lt;p&gt;4.6- Biểu đồ cộng t&amp;#225;c (Collaboration Diagram):&lt;/p&gt;
&lt;p&gt;4.7- Biểu đồ hoạt động (Activity Diagram):&lt;/p&gt;
&lt;p&gt;4.8- Biểu đồ th&amp;#224;nh phần (Component Diagram):&lt;/p&gt;
&lt;p&gt;4.9- Biểu đồ triển khai (Deployment Diagram):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5- &lt;u&gt;Phần tử m&amp;#244; h&amp;#236;nh (model element)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6- &lt;u&gt;Cơ chế chung (General Mechanism)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;6.1- Trang tr&amp;#237; (Adornment)&lt;/p&gt;
&lt;p&gt;6.2- Ghi ch&amp;#250; (Note)&lt;/p&gt;
&lt;p&gt;6.3- Đặc tả (Specification)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7-&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Mở rộng UML&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;7.1- Khu&amp;#244;n mẫu (Stereotype)&lt;/p&gt;
&lt;p&gt;7.2- Gi&amp;#225; trị đ&amp;#237;nh k&amp;#232;m (Tagged Value)&lt;/p&gt;
&lt;p&gt;7.3- Hạn chế (Constraint)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8- &lt;u&gt;M&amp;#244; h&amp;#236;nh h&amp;#243;a với UML&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9- &lt;u&gt;C&amp;#244;ng cụ (Tool)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10- &lt;u&gt;T&amp;#243;m tắt về UML&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phần C&amp;#226;u hỏi &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chương 4: M&amp;#244; h&amp;#236;nh h&amp;#243;a USE CASE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- &lt;u&gt;Giới thiệu Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2- &lt;u&gt;Một số v&amp;#237; dụ Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3- &lt;u&gt;Sự cần thiết phải c&amp;#243; Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4- &lt;u&gt;M&amp;#244; h&amp;#236;nh h&amp;#243;a Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5- &lt;u&gt;Biểu đồ Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;5.1- Hệ thống&lt;/p&gt;
&lt;p&gt;5.2- T&amp;#225;c nh&amp;#226;n&lt;/p&gt;
&lt;p&gt;5.3- T&amp;#236;m t&amp;#225;c nh&amp;#226;n&lt;/p&gt;
&lt;p&gt;5.4- Biểu diễn t&amp;#225;c nh&amp;#226;n trong ng&amp;#244;n ngữ UML&lt;/p&gt;
&lt;p&gt;5.5- Use Case&lt;/p&gt;
&lt;p&gt;5.6- T&amp;#236;m Use Case&lt;/p&gt;
&lt;p&gt;5.7- V&amp;#237; dụ t&amp;#236;m Use Case: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6- &lt;u&gt;C&amp;#225;c biến thể (Variations) trong một Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7- &lt;u&gt;Quan hệ giữa c&amp;#225;c Use Case&lt;/u&gt;&lt;a href="http://cn2.dttx.citd.edu.vn/gtrinh/TH203/Htm/chuong_04_07.htm"&gt; &lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;7.1- Quan hệ mở rộng&lt;/p&gt;
&lt;p&gt;7.2- Quan hệ sử dụng&lt;/p&gt;
&lt;p&gt;7.3- Quan hệ chung nh&amp;#243;m&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8- &lt;u&gt;Mi&amp;#234;u tả Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9- &lt;u&gt;Thử Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10- &lt;u&gt;Thực hiện c&amp;#225;c Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11- &lt;u&gt;T&amp;#243;m tắt về Use Case&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phần c&amp;#226;u hỏi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chương 6:&lt;/strong&gt; &lt;strong&gt;M&amp;#212; H&amp;#204;NH ĐỘNG&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1- &lt;u&gt;Sự cần thiết c&amp;#243; m&amp;#244; h&amp;#236;nh động (Dynamic model&lt;/u&gt;)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2-&lt;u&gt; C&amp;#225;c th&amp;#224;nh phần của m&amp;#244; h&amp;#236;nh động&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3-&lt;u&gt; Ưu điểm của m&amp;#244; h&amp;#236;nh động&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4- &lt;u&gt;Sự kiện v&amp;#224; th&amp;#244;ng điệp (Event &amp;amp; Message)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;4.1- Sự kiện (Event)&lt;/p&gt;
&lt;p&gt;4.2- Th&amp;#244;ng điệp (Message)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5-&lt;u&gt; Biểu đồ tuần tự (Sequence diagram)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6- &lt;u&gt;Biểu đồ cộng t&amp;#225;c (Collaboration Diagram)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7- &lt;u&gt;Biểu đồ trạng th&amp;#225;i (State Diagram) &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;7.1- Trạng th&amp;#225;i v&amp;#224; sự biến đổi trạng th&amp;#225;i (State transition)&lt;/p&gt;
&lt;p&gt;7.2- Biểu đồ trạng th&amp;#225;i &lt;/p&gt;
&lt;p&gt;7.3- Nhận biết trạng th&amp;#225;i v&amp;#224; sự kiện&lt;/p&gt;
&lt;p&gt;7.4- Một số lời m&amp;#225;ch bảo cho việc tạo dựng biểu đồ trạng th&amp;#225;i&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8- &lt;u&gt;Biểu đồ hoạt động (Activity Diagram) &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9- &lt;u&gt;V&amp;#242;ng đời đối tượng (Object lifecycle) &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;9.1- V&amp;#242;ng đời sinh ra v&amp;#224; chết đi&lt;/p&gt;
&lt;p&gt;9.2- V&amp;#242;ng đời lặp&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10- &lt;u&gt;Xem x&amp;#233;t lại m&amp;#244; h&amp;#236;nh động &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;10.1- Thẩm vấn biểu đồ trạng th&amp;#225;i &lt;/p&gt;
&lt;p&gt;10.2- Phối hợp sự kiện&lt;/p&gt;
&lt;p&gt;10.3- Bao giờ th&amp;#236; sử dụng biểu đồ n&amp;#224;o&lt;/p&gt;
&lt;p&gt;10.4- Lớp con v&amp;#224; biểu đồ trạng th&amp;#225;i&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11- &lt;u&gt;Phối hợp m&amp;#244; h&amp;#236;nh đối tượng v&amp;#224; m&amp;#244; h&amp;#236;nh động &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12- &lt;u&gt;T&amp;#243;m tắt về m&amp;#244; h&amp;#236;nh động&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phần c&amp;#226;u hỏi&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>