2013-04-18 37 views
6

Tôi hiện đang cố gắng sắp xếp ứng dụng Góc của mình theo cách sao cho quy mô đó phù hợp với cấp độ doanh nghiệp. Tuy nhiên, tôi thấy rằng có vẻ là một sự phụ thuộc quá nhiều vào các quy ước đặt tên trong khuôn khổ, và cố gắng tránh va chạm đặt tên là một vấn đề thực sự.Các xung đột đặt tên trong các định nghĩa AngularJS

Ví dụ, khi xác định bất kỳ constants/controllers/directives/factories/filters/providers/services, một tên được cung cấp hoàn toàn được sử dụng trong dependency injection.

Điều này hoạt động tuyệt vời chỉ với một vài định nghĩa. Tuy nhiên khi có thể có hàng trăm (có thể là hàng nghìn) các định nghĩa này, cố gắng quản lý và ngăn chặn các bản sao có vẻ là một cơn ác mộng bảo trì!

Một vấn đề khác là đặt tên chỉ thị. Như có vẻ không phải là một cách để áp dụng bất kỳ ngữ cảnh để chỉ thị, nó không phải là có thể có một cái gì đó như sau (tức là tái sử dụng cái tên "nút"):

<toolbar> 
    <button></button> 
</toolbar> 

<customform> 
    <button></button> 
</customform> 

Vậy, chúng ta một lần nữa phụ thuộc vào các quy ước đặt tên chi tiết. Nếu bạn bao gồm tiền tố nhà cung cấp đề nghị, bạn kết thúc với một cái gì đó như thế này:

<company:toolbar> 
    <company:toolbar-button></company:toolbar-button> 
</company:toolbar> 

<company:customform> 
    <company:customform-button></company:customform-button> 
</company:customform> 

nào tôi thừa nhận là không khủng khiếp, nhưng nó nhấn mạnh sự phụ thuộc vào quy ước đặt tên có thể dễ dàng gây ra va chạm.

Có điều gì trên lộ trình góc để giải quyết vấn đề về không gian tên và giải pháp được đề xuất hiện tại (1.0.6) cho vấn đề này không?

Trả lời

0

Tôi không nghĩ có giải pháp cho vấn đề này ngay bây giờ. Đó chắc chắn là một vấn đề khi ứng dụng của bạn trở nên lớn hơn hoặc khi bạn phải bao gồm các mô-đun tùy ý có thể không được biết tại thời điểm dev. Tôi sẽ khuyên bạn nên gửi một vấn đề cho điều này với angular project.

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