<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Van Thoai Nguyen's Blog - Chia sẽ những kĩ thuật lập trình .NET</title><link>http://nthoai.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/nguyenthoai" /><description></description><language>en</language><managingEditor>noreply@blogger.com (vantheshark)</managingEditor><lastBuildDate>Sun, 25 Dec 2011 04:39:06 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">45</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="nguyenthoai" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Thoại đã trở lại, lợi hại gấp nhiều lần</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/ElzluZm0lq8/thoai-tro-lai-loi-hai-gap-nhieu-lan.html</link><category>job</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sat, 12 Feb 2011 01:10:32 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-8980059678783164302</guid><description>Hai năm gần đây mình không viết bài nào vì dành nhiều thời gian cho những quyết định lớn chẳng hạn như .... cưới vợ. Hiện nay tình hình đã tạm ổn định, tổng thống Ai Cập đã chính thức từ chức, ngoài ra mình đã có công việc tốt nên sẽ quay lại thói quen viết blog. Tuy nhiên, những bài blog từ hôm nay sẽ không dài dòng hoặc mang tính giới thiệu kĩ thuật như trước mà sẽ là những bài ngắn gọn hơn và&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/ElzluZm0lq8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T16:10:32.419+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2011/02/thoai-tro-lai-loi-hai-gap-nhieu-lan.html</feedburner:origLink></item><item><title>NHibernate : Some Naked Thoughts</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/zWJtLknxO8g/nhibernate-some-naked-thoughts.html</link><category>External Post</category><category>NHibernate</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Thu, 18 Jun 2009 02:11:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-8695253836986660601</guid><description>http://codebetter.com/blogs/karlseguin/archive/2009/06/10/nhibernate-some-naked-thoughts.aspxBy Karl Seguin&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/zWJtLknxO8g" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-18T16:11:49.228+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/06/nhibernate-some-naked-thoughts.html</feedburner:origLink></item><item><title>Roland Weigelt's  G h o s t D o c</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/lrfsm2i7lPc/roland-weigelts-g-h-o-s-t-d-o-c.html</link><category>Cool stuffs</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Thu, 26 Feb 2009 19:27:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-4033286335257873197</guid><description>Code của bạn thường thiếu comment:   12 public partial class Main : Form   13     {   14         public Main()   15         {   16             InitializeComponent();   17         }   18    19    20    21    22         private void buttonCommand_Click(object sender, EventArgs e)   23         {   24             this.txtResult.Text = "";   25             this.lblFindResult.Text = "";   26&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/lrfsm2i7lPc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T10:27:28.294+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/roland-weigelts-g-h-o-s-t-d-o-c.html</feedburner:origLink></item><item><title>Introduction Windows Communication Foundation Part5 (Last)</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/UgNENQIAEW8/introduction-wcf-part5-last.html</link><category>Distributed Technologies</category><category>Windows Service</category><category>Lập trình</category><category>WCF</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Tue, 24 Feb 2009 05:17:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-53349887080555948</guid><description>Bài viết này được dịch từ Chapter 25 - INTRODUCING WINDOWS COMMUNICATION FOUNDATION của sách Pro C# 2008 and the NET 3.5 Platform Fourth Edition.Hosting the WCF Service As a Windows Service- Cũng dễ dàng nhận thấy rằng nếu host một WCF service trong một Console application hay trong một GUI desktop application không thích hợp lắm trong môi trường server bởi vì người ta thường muốn chương trình&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/UgNENQIAEW8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-24T20:17:02.149+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/introduction-wcf-part5-last.html</feedburner:origLink></item><item><title>Introduction Windows Communication Foundation Part4</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/5JGD_95SAKo/introduction-wcf-part4.html</link><category>Distributed Technologies</category><category>Lập trình</category><category>WCF</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Mon, 16 Feb 2009 20:38:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-1301856598844583393</guid><description>Bài viết này được dịch từ Chapter 25 - INTRODUCING WINDOWS COMMUNICATION FOUNDATION của sách Pro C# 2008 and the NET 3.5 Platform Fourth Edition.Hosting the WCF Service- Trong phần này chúng ta đã sẵn sàng mọi thứ để tạo một host cho service. Bản thân WCF service chỉ là một class library nên nó cần được thực thi bên trong một chương trình nào đó gọi là host. Trong thực tế, service có thể được&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/5JGD_95SAKo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-17T11:38:51.094+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/introduction-wcf-part4.html</feedburner:origLink></item><item><title>Introduction Windows Communication Foundation Part3</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/2r__HPZATlI/introduction-wcf-part3.html</link><category>Distributed Technologies</category><category>Lập trình</category><category>WCF</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sun, 15 Feb 2009 16:25:54 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-3302984735629272441</guid><description>Bài viết này được dịch từ Chapter 25 - INTRODUCING WINDOWS COMMUNICATION FOUNDATION của sách Pro C# 2008 and the NET 3.5 Platform Fourth Edition.Các bạn đang xem bài viết về Memory Management trong .NET từ blog của Nguyễn Thoại (http://nthoai.blogspot.com)The ABCs of WCF- Các chương trình host(server) và client trong WCF giao tiếp với nhau qua 3 thành phần mà viết tắt  của chúng là 3 chữ cái ABC&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/2r__HPZATlI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-16T07:25:54.830+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/introduction-wcf-part3.html</feedburner:origLink></item><item><title>Test Doubles: A Taxonomy of Pretend Objects</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/i6GV9JqknHU/test-doubles-taxonomy-of-pretend.html</link><category>External Post</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Thu, 12 Feb 2009 20:00:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-4860843009145538020</guid><description>Just click the link below to see the entire posthttp://www.codinghorror.com/blog/archives/000765.html&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/i6GV9JqknHU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-13T11:00:28.903+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/test-doubles-taxonomy-of-pretend.html</feedburner:origLink></item><item><title>Introduction Windows Communication Foundation Part2</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/yA7MRWN6tUY/introduction-wcf-part2.html</link><category>Distributed Technologies</category><category>Lập trình</category><category>WCF</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Wed, 11 Feb 2009 01:54:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-8736180203414023118</guid><description>Bài viết này được dịch từ Chapter 25 - INTRODUCING WINDOWS COMMUNICATION FOUNDATION của sách Pro C# 2008 and the NET 3.5 Platform Fourth Edition.The Role of WCF- Như đã trình bày trong phần trước, việc có quá nhiều công nghệ distributed làm cho developer khó khăn trong việc lựa chọn. Thậm chí khi đã chọn được một công nghệ nào đó để sử dụng, việc build, maintain và config cho application cũng&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/yA7MRWN6tUY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-11T16:54:51.981+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/introduction-wcf-part2.html</feedburner:origLink></item><item><title>ASP.NET pro magazine</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/kw2sQjyvRYU/click-magazine-cover-to-view-pdf-to.html</link><category>Cool stuffs</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Wed, 11 Feb 2009 18:12:01 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-5004042629178828417</guid><description>Click the magazine cover to view the PDF        To download the pdf files: click hereSource : http://www.aspnetpro.com&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/kw2sQjyvRYU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-12T09:12:01.242+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/click-magazine-cover-to-view-pdf-to.html</feedburner:origLink></item><item><title>Introduction Windows Communication Foundation Part1</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/n0XRFqWiP3g/introduction-wcf-part1.html</link><category>Distributed Technologies</category><category>Lập trình</category><category>WCF</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Mon, 09 Feb 2009 18:39:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-7846312512156399953</guid><description>Bài viết này được dịch từ Chapter 25 - INTRODUCING WINDOWS COMMUNICATION FOUNDATION của sách Pro C# 2008 and the NET 3.5 Platform Fourth Edition.- .NET 3.0 giới thiệu một API mới hỗ trợ chúng ta build các hệ thống distributed gọi là Windows Communication Foundation (WCF). Không như những distributed APIs khác mà có thể bạn từng sử dụng (như DCOM, .NET Remoting, XML web services, …), WCF cung cấp&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/n0XRFqWiP3g" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T09:39:48.928+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/introduction-wcf-part1.html</feedburner:origLink></item><item><title>Memory Management In .NET</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/lgtNQ39N7-k/memory-management-in-dot-net.html</link><category>Garbage Collection</category><category>Lập trình</category><category>Memory Management</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sun, 08 Feb 2009 08:43:58 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-2185989952082897717</guid><description>Bài viết này được dịch từ bài viết Code optimization: Memory management in .NET  của tác giả S. Vikram.Các bạn đang xem bài viết về Memory Management trong .NET từ blog của Nguyễn Thoại (http://nthoai.blogspot.com)- Khi học lập trình C++, chúng ta biết rằng khi muốn tạo một đối tượng thì phải dùng từ khóa “new”, và khi không còn cần đến đối tượng này nữa, ta phải “delete”. Cơ chế quản lý bộ nhớ&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/lgtNQ39N7-k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-08T23:43:58.069+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/02/memory-management-in-dot-net.html</feedburner:origLink></item><item><title>patterns &amp; practices Application Architecture Guide 2.0</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/RZDTzPR8NM4/patterns-practices-application.html</link><category>External Post</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Thu, 22 Jan 2009 22:24:09 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-6573489884625562977</guid><description>Key LinksApplication Architecture Guide 2.0 - http://www.codeplex.com/AppArchGuideApplication Architecture Knowledge Base – http://www.codeplex.com/AppArch&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/RZDTzPR8NM4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T13:24:09.974+07:00</app:edited><feedburner:origLink>http://nthoai.blogspot.com/2009/01/patterns-practices-application.html</feedburner:origLink></item><item><title>Why ASP.NET Developers Should Care about Windows Azure</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/YGE8Knkufq4/why-aspnet-developers-should-care-about.html</link><category>External Post</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Thu, 22 Jan 2009 19:51:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-8291431197826564616</guid><description>http://stephenwalther.com/blog/archive/2009/01/11/why-asp.net-developers-should-care-about-windows-azure.aspxBy Stephen Walther&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/YGE8Knkufq4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T10:51:02.316+07:00</app:edited><feedburner:origLink>http://nthoai.blogspot.com/2009/01/why-aspnet-developers-should-care-about.html</feedburner:origLink></item><item><title>Paging with LinQ to SQL</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/9t4RwXkYyaA/paging-with-linq-to-sql.html</link><category>LinQ</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 16 Jan 2009 02:49:18 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-9061670997813801533</guid><description>- Nếu ai đã từng làm chức năng phân trang cho một website thì đều biết rằng có nhiều phong cách để thực hiện, nhưng ý tưởng thì tương đối giống nhau. Bạn cần lấy đúng số lượng record cần hiển thị từ database để thể hiện dữ liệu lên màn hình. Sẽ có một control để hiển thị các số thứ tự trang, vị trí trang hiện tại, các quick button để đi tới trang kế tiếp, trang trước đó, v.v. Vì vậy ngoài việc&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/9t4RwXkYyaA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-16T17:49:18.987+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/01/paging-with-linq-to-sql.html</feedburner:origLink></item><item><title>Achieving POCOs in Linq to SQL</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/03jtGXKxXNY/achieving-poco-s-in-linq-to-sql.html</link><category>POCO</category><category>LinQ</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 02 Jan 2009 06:24:01 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-2599770070227943829</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết Achieving POCOs in Linq to SQL. Code sample trong bài tham khảo 99,99% từ bài viết gốc của tác giả Sidar Ok.- LinQ2SQL là một công cụ khá hữu dụng trong các ORM tools hiện nay. Tuy nhiên các lớp Entity sinh ra thường khiến chúng ta không hài lòng vì chúng không phải những lớp C# thuần túy. Đối với một số người, các lớp Entity trong hệ&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/03jtGXKxXNY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-02T21:24:01.659+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2009/01/achieving-poco-s-in-linq-to-sql.html</feedburner:origLink></item><item><title>Viết ASP.NET bằng MVP và NHibernate phần cuối - Áp dụng MVP</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/le7w85pCzzo/aspnet-mvp-with-nhibernate-p5.html</link><category>MVP</category><category>ASP.NET</category><category>NHibernate</category><category>Lập trình</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Mon, 17 Nov 2008 02:48:53 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-1990236273758206014</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết NHibernate Best Practices with ASP.NET, 1.2nd Ed trên code Project. Các code sample trong bài dựa vào database Northwind của Microsoft và tham khảo 99,99% từ code mẫu của tác giả Billy McCafferty.I. Thêm project Presenter với các lớp Presenter và các interface View- Trong phần 4, chúng ta đã chuẩn bị xong mọi thứ để bắt đầu implement các&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/le7w85pCzzo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-17T17:48:53.132+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/11/aspnet-mvp-with-nhibernate-p5.html</feedburner:origLink></item><item><title>Viết ASP.NET bằng MVP và NHibernate phần 4 - Castle Windsor</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/gpIp8q4GLmM/aspnet-mvp-with-nhibernate-p4.html</link><category>Design Principles</category><category>Dependency Injection</category><category>MVP</category><category>IoC</category><category>ASP.NET</category><category>NHibernate</category><category>Abstract Factory</category><category>Castle Windsor</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 31 Oct 2008 08:37:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-1236310999122297799</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết NHibernate Best Practices with ASP.NET, 1.2nd Ed trên code Project. Các code sample trong bài dựa vào database Northwind của Microsoft và tham khảo 99,99% từ code mẫu của tác giả Billy McCafferty.I. Giới thiệu Inversion of Control và Castle WindsorI.1 Giới thiệu- Có rất nhiều website và blog nói về Inversion of Control và Dependency&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/gpIp8q4GLmM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-31T22:37:24.437+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/10/aspnet-mvp-with-nhibernate-p4.html</feedburner:origLink></item><item><title>Viết ASP.NET bằng MVP và NHibernate phần 3 - Unit Testing</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/LGYfbszERgc/aspnet-mvp-with-nhibernate-p3.html</link><category>Mock</category><category>Unit Testing</category><category>MVP</category><category>ASP.NET</category><category>NHibernate</category><category>NUnit</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sat, 25 Oct 2008 00:41:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-5471408522189368097</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết NHibernate Best Practices with ASP.NET, 1.2nd Ed trên code Project. Các code sample trong bài dựa vào database Northwind của Microsoft và tham khảo 99,99% từ code mẫu của tác giả Billy McCafferty.I. Giới thiệu Unit Testing- Xin mở đầu bằng một tình huống thế này: Anh Nguyễn Văn Chuối được assign một task là viết một hàm kiểm tra tính hợp&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/LGYfbszERgc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-25T14:41:21.731+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/10/aspnet-mvp-with-nhibernate-p3.html</feedburner:origLink></item><item><title>Viết ASP.NET bằng MVP và NHibernate phần 2 - Implement Data Layer</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/bn15PyGvDpI/aspnet-mvp-with-nhibernate-p2.html</link><category>N-Tier</category><category>Design Principles</category><category>MVP</category><category>ASP.NET</category><category>NHibernate</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 24 Oct 2008 17:19:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-1541885697068306571</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết NHibernate Best Practices with ASP.NET, 1.2nd Ed trên code Project. Các code sample trong bài dựa vào database Northwind của Microsoft và tham khảo 99,99% từ code mẫu của tác giả Billy McCafferty.I. Nhắc lại kĩ thuật Separated Interface- Separated Interface là một kĩ thuật trong lập trình nhằm đạt được mục tiêu phân chia rạch ròi sự phụ&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/bn15PyGvDpI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-25T07:19:11.942+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/10/aspnet-mvp-with-nhibernate-p2.html</feedburner:origLink></item><item><title>Viết ASP.NET bằng MVP và NHibernate phần 1 - Domain Classes</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/P49o0hXg188/aspnet-mvp-with-nhibernate.html</link><category>N-Tier</category><category>MVP</category><category>ASP.NET</category><category>NHibernate</category><category>Lập trình</category><category>ORM</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 24 Oct 2008 17:19:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-1940125673457241651</guid><description>Bài viết này được dịch, tóm tắt và bổ sung dựa theo bài viết NHibernate Best Practices with ASP.NET, 1.2nd Ed trên code Project. Các code sample trong bài dựa vào database Northwind của Microsoft và tham khảo 100% từ code mẫu của tác giả Billy McCafferty.I/ Introduction  - Why use an ORM?Hiện nay vẫn có nhiều người không chấp nhận các công nghệ ORM, nói chung đó thường là những người thích dùng&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/P49o0hXg188" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-25T07:19:46.405+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/10/aspnet-mvp-with-nhibernate.html</feedburner:origLink></item><item><title>Sample Asp.NET MVC AJAX với JQuery</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/SGZeSJFsrCo/aspnet-mvc-ajax-with-jquery.html</link><category>MVC</category><category>Ajax</category><category>ASP.NET</category><category>Jquery</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Tue, 03 Feb 2009 16:41:26 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-4844543876946485465</guid><description>- Theo tin trên blog của bác ScottGu thì JQuery trong tương lai sẽ được ship cùng với .NET IDE của Microsoft. Phiên bản MVC Preview5 cũng mới được cho ra lò. Bản thân tui trước giờ vẫn thắc mắc là khi sử dụng MVC thì sẽ viết web Ajax như thế nào. Sau một lúc gu gồ, tui tìm thấy 1 link khá hay của bác Phil Haack. Vì nội blog entry đó chỉ giới thiệu 1 video podcast và không có code mẫu nên tui&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/SGZeSJFsrCo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-04T07:41:26.288+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/09/aspnet-mvc-ajax-with-jquery.html</feedburner:origLink></item><item><title>Sử dụng AOP với PostSharp Framework</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/J-8SiW6xV2k/su-dung-aop-voi-postsharp-framework.html</link><category>PostSharp</category><category>Lập trình</category><category>AOP</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sat, 20 Sep 2008 07:29:53 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-4545366582913993725</guid><description>- Spring.NET là một framework với nhiều chức năng trong đó có AOP. Nguyên tắc hoạt động của AOP trong Spring là gắn những “custom action” vào hệ thống lúc RunTime nhờ vào khả năng tùy biến rất cao của các file xml config. Có thể nói Spring.NET là framework hỗ trợ AOP mạnh nhất hiện nay. Ngoài Spring.NET còn có nhiều framework AOP khác cho .NET, trong đó mới nổi lên là PostSharp.I. Giới thiệu&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/J-8SiW6xV2k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-20T21:29:53.451+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/09/su-dung-aop-voi-postsharp-framework.html</feedburner:origLink></item><item><title>Sử dụng AOP với Spring.Net p2</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/cSB6vnZ3SAY/su-dung-aop-voi-springnet-p2.html</link><category>Spring.NET</category><category>Lập trình</category><category>AOP</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 19 Sep 2008 07:55:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-3032279998666111104</guid><description>- Trong bài viết trước, chúng ta đã có cơ hội làm quen với AOP và cách sử dụng AOP trong Spring.NET với những khái niệm về Advice, Pointcut. Tất nhiên còn nhiều thứ khác được hỗ trợ để lập trình AOP với Spring.NET. Bài viết này sẽ tiếp tục giới thiệu các loại Advice khác nhau, các Pointcuts khác mà ta có thể sử dụng.I.Có nhiều loại Advice được hỗ trợ sẵn trong Spring.Net- Ở code sample trong bài&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/cSB6vnZ3SAY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T21:55:00.127+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/09/su-dung-aop-voi-springnet-p2.html</feedburner:origLink></item><item><title>Sử dụng AOP với Spring.Net</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/o2PEOFgWNvI/su-dung-aop-voi-spring-net.html</link><category>Spring.NET</category><category>Lập trình</category><category>AOP</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Fri, 19 Sep 2008 21:04:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-2959606668114838378</guid><description>I. AOP là cái gì?- Ai chẳng biết AOP là từ viết tắt của Aspect Oriented Programming, mấy bác thích dịch ra tiếng Việt thì bảo rằng AOP là “phương pháp lập trình hướng khiá cạnh”. Có lẽ theo cách hiểu ấy nên không ít lần tôi nhìn thấy mấy cái slide kiểu trò chơi ghép hình trong các seminar về AOP hồi học đại học. Lúc đó thì OOP còn chưa lĩnh hội hết chứ đừng nói AOP, bởi vậy xem xong cũng chẳng&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/o2PEOFgWNvI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-20T11:04:24.019+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/09/su-dung-aop-voi-spring-net.html</feedburner:origLink></item><item><title>Dot Net Remoting Overview</title><link>http://feedproxy.google.com/~r/nguyenthoai/~3/PQs9zPe1lz8/dot-net-remoting-overview.html</link><category>Distributed Technologies</category><category>.NET Remoting</category><category>Lập trình</category><author>noreply@blogger.com (vantheshark)</author><pubDate>Sun, 15 Feb 2009 04:42:27 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3978293580246860892.post-5648883908910287834</guid><description>.NET Remoting là gì?- Trước hết .NET Remoting là một kĩ thuật .NET được giới thiệu từ .NET framework 1.1. Cùng với .NET Webservice, .NET remoting là lựa chọn cho giải pháp xử lý tính toán từ xa. .NET Remoting là một kĩ thuật cho phép một đối tượng này truy xuất đến một đối tượng khác nằm ở các Application Domain khác nhau. Và nếu giải thích theo kiểu bình dân, ta có thể sử dụng .NET Remoting đế&lt;img src="http://feeds.feedburner.com/~r/nguyenthoai/~4/PQs9zPe1lz8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-15T19:42:27.768+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nthoai.blogspot.com/2008/08/dot-net-remoting-overview.html</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>

