2008-09-23 29 views
5

Vì vậy, tôi có các thực thể logic (người, quốc gia, vv), các yếu tố GUI/điều khiển, dữ liệu và bộ điều khiển/trình quản lý điều hướng, sau đó những thứ như quad-tree và giờ, và tôi luôn đấu tranh với việc tách riêng những thứ này thành không gian tên hợp lý.làm thế nào để bạn tổ chức không gian tên của bạn?

Tôi thường có một cái gì đó như thế này:

  • Leviathan.GUI.Controls
  • Leviathan.GUI.Views
  • Leviathan.Entities
  • Leviathan.Controllers (dữ liệu và các công cụ khác)
  • Leviathan.Hỗ trợ (cây và các thứ khác)

Có hướng dẫn nào tốt về điều này không? Tôi cần phải ngăn chặn đống lộn xộn này.

Trả lời

2

Cố gắng tránh "và các nội dung khác" hoặc "misc". loại, Nếu bạn đang đưa những thứ trong các loại này bạn đang không thực sự tổ chức chúng ở tất cả.

+0

suy nghĩ của mình, tôi chỉ gặp khó khăn khi tìm địa điểm cho cấu trúc dữ liệu mà tôi hiếm khi sử dụng, nhưng vẫn cần thiết, như QuadTree hoặc BinaryTree ... – kitsune

+0

Xin lỗi, tôi vừa mới nhận thấy hộp nhận xét !! Chỉ tìm thấy tính năng này. Tôi sẽ cố gắng hết sức để tìm một cái gì đó là một chủ đề phổ biến giữa ít nhất 2 trong số họ. Trừ khi nó chia sẻ không có gì chung với bất kỳ không gian tên nào khác thì nó có thể được phân loại. Nhưng quy tắc oultine # 1 không A mà không có B. hy vọng điều này sẽ giúp – Patcouch22

3

Đối với các ứng dụng

Company.Product.Tier.Sub.Sub 

nơi tôi muốn để có được Tier từ Model, View, Controller hoặc tên thành lập khác (dữ liệu)

Nhưng đối với kiểm soát của chúng tôi, chúng tôi kết thúc với

Company.Product.LogicalFeatureGrouping 

hoặc

Company.Product.Addon 

đôi khi nó là

Company.Product.LogicalFeatureGrouping.Addon 
0

Tôi làm theo Java/python lý tưởng rằng không gian tên nên theo cấu trúc thư mục.

+1

dẫn chúng ta đến câu hỏi sau: cách bạn tổ chức cấu trúc thư mục của mình :) Tôi làm như vậy, không gian tên của tôi được gắn với cấu trúc thư mục – kitsune

+0

Tôi tin rằng tôi đã đọc một tiêu chuẩn ở đâu đó về các tên miền ... như bắt đầu với một tên miền cấp cao nhất (org, com. gov, mil) và đi xuống đến tên dự án và các thành phần con của nó. –

1

Tôi thường tạo không gian tên cho mọi tầng đơn, như giao diện người dùng, logic nghiệp vụ và cơ sở dữ liệu. Nó buộc tôi phải tách các tầng. Tôi tạo các không gian tên khác bên trong chúng theo các thành phần hệ thống.

Các vấn đề liên quan