Mọi người ơi ai có bài viết nào nói về command không ạ, bài tập thầy giao về thuyết trình mà mình chưa hình dung nó là cái gì. Ai giúp mình với ạ.
Hỏi về command trong C#
Chung chung thế? Liên quan đến lĩnh vực gì?
3 Likes
Mình đang học. Net, thầy chỉ đưa đề là command thôi.
Hay lắm, chẳng hiểu ý ông thầy muốn gì luôn!
- Command & Conquer (trò chơi).
-
SqlCommand
. - Command Prompt (cmd).
- Command line.
- …
3 Likes
Đó liên kết à? Nhấn vào có hiện ra gì không?
3 Likes
nó không ra gì cả, nếu ra thì khỏe rồi
Command ở đây là 1 design pattern theo đó các lệnh thực thi sẽ được đóng gói trong 1 interface.
Cái này thường dùng cho mô hình server-client. Khi client gửi request, nó sẽ gửi 1 command để thực thi, thay vì 1 chuỗi parameter cho sever. Hoặc đơn giản chỉ là tận dụng tính đa hình của OOP
VD:
public interface ICommand
{
void Execute();
}
public class WriteTextCommand : ICommand
{
public string TextToWrite {get;set;} //Inject từ constructor
public void Execute()
{
Console.WriteLine(TextToWrite );
}
}
public class Client
{
public void SendCommand()
{
ICommand command1 = new WriteTextCommand(){
TextToWrite = "Hello World"
};
IResult result = Send(command1);
}
public IResult Send(ICommand command)
{
// Send to server
}
}
public class Server
{
public IResult OnGetCommand(ICommand command)
{
command.Execute();
return new OKResult();
}
}
4 Likes
oh thanks bạn nha…