Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2018

Difference between Design Principle and Design Pattern

Difference between Design Principle and Design Pattern Design principle và design pattern là hai thuật ngữ không giống nhau. Design Principle: Nó cung cấp hướng dẫn để thiết kế phần mềm tốt hơn. Design principles không cung cấp việc hiện thực và không ràng buôc với bất kỳ ngôn ngữ nào. Ví dụ nguyên lý SOLID. Ví dụ , Nguyên lý SRP(Single Responsibility Principle) là một class nên có một lý do để thay đổi . Đây là một phát biểu mà chúng ta phải ghi nhớ trong quá trình thiết kế hoặc tạo class trong ứng dụng . SRP không cung cấp các bước triển khai cụ thể. Design Pattern: It provides low level solution (implementation) for the commonly occurring object oriented problem. In another word, design pattern suggest specific implementation for the specific object oriented programming problem. For example, if you want create a class that can only have one object at a time then you can use Singleton design pattern which suggests the best way to create a class that can only have ...

What is Web API

Hình ảnh
What is Web API? Trước khi hiểu được Web API là gì , hãy xem API là gì ? (Application Programing Interface).  Theo định nghĩa của Wikipedia : Trong chương trình máy tính , một API (application programing interface) là tập hợp các định nghĩa chương trình con , các giao thức , và các công cụ để xây dựng phần mềm ứng dụng. Hiểu một cách đơn giản , API là loại giao diện có bộ chức năng cho phép lập trình viên truy cập các tính năng hoặc dữ liệu cụ thể của một ứng dụng , hệ điều hành , hoặc cách dịch vụ khác. Web API là một API trên nên web mà có thể được truy cập thông qua giao thức HTTP. Nó là một khái niệm không phải là công nghệ. Chúng có thể xây dựng Web API bằng cách sử dụng những công nghệ khác nhau như Java , .NET etc . Ví dụ , REST APIs của Twitter cung cấp quyền đọc và ghi dữ liệu , chúng ta có thể tích hợp chức năng của twitter vào trong ứng dụng của chúng ta. ASP.NET Web API: ASP.NET Web API là một framework cho(mục đích của nó là) việc xây dựng các se...

LINQ API

Hình ảnh
LINQ API Linq không có gì ngoài tập hợp các phương thức mở rộng cho các lớp thực thi Interface IEnumera.  System.Linq  namespace includes the necessary classes & interfaces for LINQ.  Enumerable  and  Queryable  are two main static classes of LINQ API that contain extension methods. System.Linq  namespace  được thêm vào mặc định khi  mà bạn tạo một class trong  Visual Studio , để bạn có thể sử dụng LINQ . Enumerable: Enumerable  class includes extension methods for the classes that implement  IEnumerable<T>  interface, this include all the collection types in  System.Collections.Generic  namespaces such as List<T>, Dictionary<T>, SortedList<T>, Queue<T>, HashSet<T>, LinkedList<T> etc. The following figure illustrates that the extension methods included in Enumerable class can be used with generic collection in C# or VB.Net. IEnumerable<T...

MVC Architecture

Hình ảnh
Kiến trúc MVC: Trong bài này , bạn sẽ có một cái nhìn tổng quát về kiến trúc MVC . Mẫu kiến trúc MVC đã tồn tại rất lâu trong môi trường phát triển phần mềm . Hầu hết tất cả các ngôn ngữ lập trình sử dụng mẫu MVC này với một biến thể nhỏ , nhưng về mặt khái niệm nó vẫn như cũ. MVC là viết tắt của Model , View và Controller . MVC tách ứng dụng thành 3 thành phần - Model , View và Controller. Model : Model đại diện cho hình dạng dữ liệu . Nó chứa dữ liệu của ứng dụng . Những đối tượng Model này được truy xuất và lưu trữ trong cơ sở dữ liệu. View :  View là giao diện người dùng . View dùng để hiển thị dữ liệu cho người dùng và cho phép họ chỉnh sữa chúng. Controller : Controller xử lý yêu cầu của người dùng. Thông thường, người dùng tương tác với View, which in-tern raises appropriate URL request, yêu cầu này sẽ được xử lý bởi Controller. Controller hiển thị View tương ứng với dữ liệu như là một lời hồi đáp từ phía Server cho Client. Controller is a request handl...

ASP.NET MVC Tutorials

ASP.NET MVC Tutorials ASP.NET MVC tutorials cover all the features of ASP.NET MVC. You will learn basic to advance level features of ASP.Net MVC. Basic tutorials have used MVC 5, but it is applicable to all the previous versions and upcoming versions of MVC as well. For Whom? These tutorials are designed for beginners and professionals who want to learn ASP.NET MVC 5 step by step. Prerequisites: Basic knowledge of .Net Framework3.5/4.5, C#, Visual Studio is required. Quiz Test your ASP.NET MVC 5 knowledge -  Start MVC Test Click Next to get started.

ASP.NET Web API Tutorials

ASP.NET Web API Tutorials ASP.NET Web API là một framework cho việc xây dựng HTTP services , có thể được truy trập từ bất kỳ client nào bao gồm trình duyệt và thiết bị di động . Nó là một nền tảng lý tưởng trong việc xây dựng ứng dụng RESTful trên .NET Framework. Các hướng dẫn về Web API sẽ giúp bạn hiểu những yếu tố cần thiết về ASP.NET Web API bắt đầu từ cấp độ cơ bản cho đến nâng cao . Các hướng dẫn được chia thành nhiều phần , mỗi phần chứa một số chủ đề liên quan mà được đóng gói với cách giải thích dễ hiểu , ví dụ thực tế , mẹo hữu ích và phần ghi chú thông tin. Dành cho ai? Các hướng dẫn này được thiết kế cho những người bắt đầu và chuyên nghiệp , người mà muốn tìm hiểu về Web API từng bước một. 

IoC Tutorial

IoC Tutorial You must have heard about Inversion of Control (IoC), Dependency Inversion Principle (DIP), Dependency Injection (DI), IoC containers and it's quite possible that you are confused about some, or all of them. These tutorials will help you understand these terms to achieve loose coupled design step by step. These tutorials are broken down into chapters, where each chapter contains a number of related topics that are packed with easy to understand explanations and real-world examples. For Whom? These tutorials are designed for beginners and professionals who want to learn IoC, DIP, DI and IoC Container step by step. Prerequisites: Basic knowledge of C# and Object Oriented Programming is required. (Nguồn http://www.tutorialsteacher.com/ioc )

Tại sao phải sử dụng LINQ ?

Tại sao phải sử dụng LINQ ? Để hiểu được tại sao chúng ta nên sử dụng LINQ , hãy xem một vài ví dụ sau đây. Giả sử bạn muốn tìm kiếm một đối tượng học sinh có độ tuổi từ 13 - 19 từ một mảng Students Trước C# 2.0 , chúng ta phải sử dụng vòng lặp 'foreach' hoặc 'for' để duyệt qua tập hợp(Collection) để mà tìm kiếm những đối tượng cụ thể nào đó . Ví dụ , chúng ta phải viết mã sau để tìm kiếm tất cả đối tượng Student từ một mảng Students với điều kiện là tuổi(age) từ 13 đến 19 : Ví dụ: Sử dụng vòn lặp for để tìm kiếm những phần tử từ một tập hợp C# 1.0 class Student { public int StudentID { get ; set ; } public String StudentName { get ; set ; } public int Age { get ; set ; } } class Program { static void Main( string [] args) { Student [] studentArray = { new Student () { StudentID = 1, StudentName = "John" , Age = 18 }, new Student () { StudentID = 2, StudentName = ...