Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 31 kết quả

Đề tài: Kiến trúc chương trình quản lý chuẩn bằng C#

  1. #1
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Mặc định Kiến trúc chương trình quản lý chuẩn bằng C#

    Xem hình và nhận xét nhé.
    Code xong đống này chắc điên quá!!!


  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Nguồn của cái này từ đâu vậy? Có tut về vấn đề này ko. Chỉ nhìn 1 cái hình này thôi thì khó lòng hiểu được cần làm gì.
    Mà cái này chỉ trên win app thôi nhỉ, nếu có web app nữa thì hay.

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Nguồn của cái này từ đâu vậy? Có tut về vấn đề này ko. Chỉ nhìn 1 cái hình này thôi thì khó lòng hiểu được cần làm gì.
    Mà cái này chỉ trên win app thôi nhỉ, nếu có web app nữa thì hay.
    Cái này là Web Application đó đại ca

    * Project này thuộc dạng trung bình.
    Nhìn cách sắp xếp đẹp phết ^^!
    None!

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Mình ko có mã nguồn. Cài hình này mình lượm từ 1 trang web, mình chỉ tham khảo từ google "pattern of framework".

    Cái này kiến trúc ứng dụng SOA. Có nghĩa có thể quản lý từ Web App lẫn Winform...

  5. #5
    Ngày gia nhập
    09 2006
    Bài viết
    18

    Cái này chắc làm song đem bám được vài nghìn đô chứ chả chơi
    Bác cho cái link có cái hình này được hem , xem tham khảo chút , cũng google mà hem thấy kết quả ở 1 hay 2 trang đầu của google cả.
    ---------
    À thấy rùi , lấy link ảnh mới biết , mà trang này mình cũng vô thường xuyên mà giờ mới thấy cái này nhỉ T_T
    Đã được chỉnh sửa lần cuối bởi tandaica0612 : 12-11-2008 lúc 12:14 PM.

  6. #6
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Mặc định Kiến trúc chương trình quản lý chuẩn bằng C#

    Cậu search: "pattern of framework" thì ra vài kết quả của Java.
    Vậy thì chỉ cần: pattern of framework + .NET nữa là thấy nó ở ngay đầu tiên thôi mà. Kỹ năng search chán thế.

    Mình thấy cái solution này khá hay và hầu như sau này đi làm thì làm việc với nó thường xuyên mà sao ít thấy ai quan tâm hết nhỉ.

    Solution trên trông ghê gớm vậy chứ về công nghệ thì cũng chưa có gì phức tạp? Cái mà mình muốn bàn luận là cách "tổ chức code", các lập trình kỹ thuật trên OOP (dòng chữ in đỏ).

    Ở Vn chủ yếu làm các project dạng này nên họ tuyển Java và .NET nhiều. Chỉ có vài công ty lập trình về Games như VNG hay Gameloft thì mới sử dụng C++.

    Lúc trước mình khá thần tượng C++ bởi vì mình tiếp cận với nó lâu và đôi khi cũng có những cái nhìn không toàn diện vì luôn so sánh cái này làm được cái kia không làm được... Và hầu như coder nào cũng vậy do đó nên gây ra nhiều tranh cãi trên diễn đàn này.

    Nhưng bây giờ thì mình biết cái quan trọng nhất của 1 lập trình viên chính là khả năng sắp xếp và hệ thống được chương trình...

    Còn solution trên thì không chỉ viết bằng .NET mà :

    - Có thể chọn Java để phát triển.
    - .NET (C# hay VB).
    - Thậm chí mình cũng có thể viết nó bằng cách kết hợp giữa C++ và PHP .

  7. #7
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Để đủ trình độ code được cái project hoành tráng như thế này chắc là phải hết vài năm năm nữa.
    Cách tổ chức của nó theo nhận xét của zk thì nó là:
    - Sử dụng mô hình 3layer.
    - Sử dụng mô hình 3-tier. (cái này chỉ đoán vì thấy nó dùng SOA) hoặc có thể nhiều hơn (dùng n-tier)
    Cách phân bố code (tổ chức code- cái này theo zkday là rất quan trọng vì nó thể hiện phong cách và và tính tổ chức của một coder )
    -- Nhìn vào ta sẽ thấy họ tổ chức theo hướng chức năng(cái này là mình tự đặt- vì có cách tổ chức khác là tổ chức theo từng đối tượng- cách này hơi chuối nhưng zkday thường dùng không hiểu vì sao luôn ). Tức là họ sẽ phân bố chi tiết giả sử tầng BusinessLayer, DataLayer...
    -- Mỗi một thư mục chứa một "chức năng" cụ thể.
    với cách tổ chức như vậy rất dễ khoanh vùng khi bị bug và tính tái sử dụng cao hơn.

    zkday xin nói những điều mà zkday thấy trong thư mục datalayer của họ: (thư mục ấn tượng nhất )
    - họ sẽ có 3 thư mục con chứa gì không biết nhưng zkday đoán là họ viết ứng với nhiều đối tượng là nhiều loại cơ sở dữ liệu khác nhau. tại lớp này nó sẽ quyết định là cơ sở dữ liệu sẽ nói chuyện là gì. (có thể nói nếu nhìn từ trên xuống đây là tầng thứ 3.5 ) cái này có lẽ nó dùng các mẫu của design pattern để giải quyết (cụ thể là một số mẫu trong nhóm khởi tạo và cấu trúc)

    Mình thấy cách tổ chức phân bổ code của họ thiệt là pro và đáng để cho ta học hỏi.

    Mong các anh em chia sẽ những nhìn nhận của mình.

    thank ZC đã chia sẽ cái hình đẹp này

    ps: ZC có mấy file UML của nó không? cho zk tham khảo với.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 13-11-2008 lúc 12:02 AM.

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    14

    công nhận cách sắp xếp chuẩn đấy.
    Chắc project này viết cũng khá mất thời gian đấy nhỉ?
    bác có source không post lên cho anh em nghiên cứu đi

  9. #9
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Công nhận là nhộn thật ^^!

    Cái hình này để minh họa cho design pattern mà nhà mình toàn nhận xét về cách trình bày project .

    Mà có ai nói đây là project do 1 người làm đâu ^^! Cái này có thể do 1 team làm cũng được cơ mà ^^! Ảnh hưởng của cá nhân còn rất lớn nhé ^^!

    Ai có thời gian ngồi phân tích xem cái prj này nó gồm những cái gì đi, tại sao lại cần những thứ đó, chứ nhận xét cách trình bày, e hơi chán ^^!

    Cheers!
    Is the moon rising...

  10. #10
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Ý của Darkan cũng có lý.
    Tớ thấy dù có code của chương trình này thì chưa chắc chúng ta có thể hiểu hết cái gì trong đó. Nhìn sơ qua thì nó tương đối abstract đó.

    Xét Data Access Layer nhé.



    CSDL của chương trình này không lớn chỉ có 3 bảng. Nhưng chương trình này có thể hỗ trợ 3 hệ quản trị CSDL: Access, Oracle, MS SQL. Có thể người sử dụng họ sẽ chọn 1 trong khi setup.

    Data access gồm có các giao tiếp Interface:
    - ICustomerDAO
    - IOrderDAO
    - IProductDAO
    Cái này chỉ là vỏ của table thôi, có thể nó có các hàm Insert, Delete, Update Query.

    Tiếp là hệ thống Factory. Nếu tớ đoán không lầm thì đoạn code để kết nối CSDL nó ở trong file: DataAccess.cs.

    Như vậy đoạn code khởi tạo có khả năng như vậy.

    Visual C# Code:
    1. // Ví nhụ kết nối với Oracle
    2. ICustomerDAO tbCustomer = DaoFactory.CreateTable( db.Oracle, Factories.Customer );
    3. IOrderDAO tbOrder = DaoFactory.CreateTable( db.Oracle, Factories.Order );
    4. IProductDAO tbProduct = DaoFactory.CreateTable( db.Oracle, Factories.Product );

    Mình đoán vậy thôi. Hay là chúng ta thử viết lại 1 chtr quản lý hơi na ná như vậy.
    Đã được chỉnh sửa lần cuối bởi ZCoder87 : 13-11-2008 lúc 09:18 AM.

Các đề tài tương tự

  1. Bài tập C++ Sử dụng cấu trúc dữ liệu kiểu list trong thư viện chuẩn STL để đọc dữ liệu từ file
    Gửi bởi yeulamvietnam trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 12-11-2011, 05:33 PM
  2. Chuẩn hóa cấu trúc html trong C#
    Gửi bởi tamphamaz trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 30-08-2010, 05:23 PM
  3. Hỏi về cấu trúc trình bày code chuẩn?
    Gửi bởi nguyenngochoang89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 29-08-2010, 03:52 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn