12/11/2017 13:00
3141
{| MVC Pattern và nỗi nhục đầu đời =)) ||}
- Chào các ông hô hô... Lại cuối tuần rồi và các ông đã làm được cái vẹo gì cho đời trong tuần vừa rồi chưa :D:D:D. Ngồi cafe mà chưa ngía được ẻm nào nên lại chém gió cùng các ông đây =)). Cái bài hôm trước tui chỉ hông biết có ông nào chơi chưa nhể.
- Tui chắc hẳn các ông ở đây ít nhất cũng phải có 1 lần nhục trong đời cũng như trong quá trình làm việc nhỉ. Tui cũng thế thôi, mà mỗi lần nghĩ tới chuyện này vừa thấy nhục vừa thấy mắc cười vì mình ngáo đá vãi ^^!
- Tính ra thì cũng 3-4 năm rồi từ cái hồi tui còn là sinh viên năm 2 lận. Nó bắt đầu từ cái môn core thần thánh gọi là "hướng đối tượng" trong Java ấy. Cái môn này thì bắt buộc phải làm nhóm và báo cáo project cuối kì và phải có áp dụng 1 design pattern trong đó. Và nhóm tôi quyết định chơi với MVC, mà thật ra hồi đó có biết MVC là cái quái gì đâu nhưng đăng kí đại cho có vậy. Nhóm tôi 5 người các ông ạ và tui được đề bạc lên làm leader của nhóm =)). Mợ thực ra là hữu danh vô thực ạ! Hồi đó học ngu bỏ sư, hồi năm nhất học mất môn đại cương xong qua năm 2 bắt đầu những môn chuyên ngành và tui có cảm giác mình vừa từ thiên đàng rớt xuống mặt đất :3:3:3
- Thế là 1 thanh niên leader thần thánh như tui ra 1 quyết định mang tính chất lịch sử và tạo nên 1 bước ngoặc lớn đó là "cả nhóm nghỉ phẻ cuối kì mượn project báo cáo là xong" =)) Thế là cả nhóm chơi hơn 2 tháng các ông ạ, sướng vồn ^^!
- Sau đó thì tui và 1 thanh niên trong nhóm có săn được 1 project của 1 anh mấy khóa trước. Đúng yêu cầu luôn có áp dụng MVC và là 1 desktop app và cho tới bây giờ tui vẫn còn giữ nó nè :D:D:D. App này là phần mền quản lí cho doanh nghiệp kiểu như là quản lí nhân viên rồi xuất nhập kho, hóa đơn các kiểu,... app xài Java 2D Graphics mà khá đẹp các ông ạ không thua gì các app mà người ta bán đâu. Nếu tui sửa 1 chút phần DB thì bán được vì phần DB thiết kế hơi củ chuối. Nói chung là app đẹp, lúc run thì tui khoái lắm. Thế là ông anh support từ file DB cho đến cách sử dụng. Sau đó thì cả nhóm lại chơi và chờ ngày báo cáo cuối kì :3.
- Và chuyện gì đến nó đến các ông ạ! Tới ngày báo cáo thì tụi tui vô sớm lắm để xem cô giáo hỏi những nhóm trước gì để còn chuẩn bị mà trả lời ^^! Các nhóm làm cũng pro lắm tui hông biết là mấy cha có cheat như nhóm tui hông à. Nào là app quản lí sinh viên, rồi đăng kí môn học, có nhóm làm cả game giống như game contra ý chơi y chang luôn (pro phết :D:D:D).
- Tới lượt nhóm tui thì cô hỏi cũng như các nhóm trước ở câu đầu tiên:
*Cô giáo: các em áp dụng design pattern nào trong project
*Cả nhóm đồng thanh đáp: dạ MCV ạ ! :3
*Cô giáo: Vậy các em áp dụng nó như thế nào? Chỉ cô chỗ áp dụng nó !
- Thế là tui mở cái source code lên, trên Netbeans IDE thần thánh tui mở 3 folder có tên Model-View-Controller và câu "dạ em áp dụng chỗ này ạ ". Vậy là cả lớp cười ầm lên cười khoái chí nữa là khác. Lúc này tui vẫn chưa hiểu tại sao và bọn nó lại cười. Và hàng loạt câu hỏi xuất hiện "Bọn nó cười cái ếu gì nhỉ? Mình nói gì sai sao hay mặt mình có dính gì?..." Cô giáo chỉ mỉm cười nhìn tôi với ánh mắt trìu mến và trong ánh mắt đó tui thấy được 1 nỗi niềm cảm thông "sâu sắc" cô giáo nói tiếp
*Cô giáo: OK! Các em demo cho cô xem chỗ ưng ý nhất của các em trong project này!
- Và tui demo cái phần thêm xóa sửa nhân viên, với phần lưu trữ hóa đơn vì nó được làm đẹp nhất trong project và quan trọng hơn đây là phần duy nhất mà tui có thể control được ^^!
- Thế là xong! Nhóm tui được 6.5 điểm và tui hài lòng với số điểm này vì đủ điểm qua môn với lại hồi đi học thì với tui điểm bao nhiêu không quan trọng lắm chỉ cần đủ qua môn là được.
- Bởi miếng ăn là miếng nhục và miếng cho free cũng là miếng nhục luôn. Mà lúc đó thì chưa biết đâu các ông ạ ! Mãi về sau này tui mới biết là tại sao tụi nó là cười và đáng buồn nhất là tại sao cô giáo không giải thích cụ thể cho tụi tui hiểu sự nhầm lẫn lúc đó.
- Có lẽ lúc giảng bài cô đã giải thích rồi nên nhưng do tui hông nghe thôi (Mà cũng đúng mà tui có đi học bữa nào đâu toàn lên bữa bữa đầu kì với bữa cuối kì) Chắc vì lí do đó nên cô không nói lại.
- Tui hông biết ở đây có ai từng nhầm lẫn như tui chưa nhỉ hay chỉ có mình tui =)). Chia sẽ cá nhân 1 chút nhé, học gì cũng vậy nhất là các mô hình này nọ thì tui thường google và mở phần image. Chỉ cần nhìn cái hình thôi thì nó đã khái quát hết toàn bộ cái mô hình có hoạt động như thế nào và làm những gì rồi ! Học khá nhanh đó.
- MVC thì có nhiều kiểu và cái tui thích nhất là MVC in Cocoa của apple tui hay gọi nó là coca cola =)). Nhưng đôi khi break rules là chơi theo những kiểu này: V <=> M, M <=> C, C <=> V or M ->V, M<=>C, C<=>V, theo tui nghĩ thì cái rules không quan trong chủ yếu là mình control được và tiện cho từng trường hợp cụ thể. =))
- Mà thôi chắc xàm bấy nhiêu được rồi =)) ăn miếng bánh uống miếng nước đã. Mà quán bữa nay vắng quá em út chắc cuối tuần đi chơi với bồ hết rồi :v:v:v !