Tôi có tình huống sau đây:Thông tư liệu tham khảo trong tôi C# dự án
Một dự án
MyCompany.MyProject.Domain
trong đó có mô hình tên miền của tôi, và các lớp học phần (chẳng hạn nhưContact
).Tôi muốn 'mở rộng' (theo từng phần, không phải là phương pháp khuyến nông) của tôi
Contact
lớp học với một thuộc tínhSlug
sẽ cung cấp cho tôi một biểu diễn văn bản thân thiện với URL đơn giản của họ và tên.Tôi có phương pháp mở rộng chuỗi
ToSlug()
trong dự ánUtility
MyCompany.MyProject.Utilities
của tôi thực hiện chính xác những gì tôi muốn trong 2).Vấn đề: Dự án
Utility
tôi đã được tham khảo dự ánDomain
tôi có nghĩa là tôi không thể nhận dự ánDomain
để xem phương phápToSlug()
cácUtility
dự án mà không gây ra tham chiếu vòng tròn.
Tôi không muốn tạo một dự án khác để giải quyết vấn đề này và tôi thực sự muốn giữ logic Slug
được chia sẻ.
Tôi làm cách nào để giải quyết vấn đề này?
Tên 'Slug' có thích hợp ở đây không? Tâm trí mở rộng về lý do đằng sau việc sử dụng cái tên đó? Nó có nghĩa là gì? –
Phần 'tham chiếu vòng-vấn đề-c' trong URL của câu hỏi này (http://stackoverflow.com/questions/1318123/circular-reference-problem-c) được gọi là sên. Về cơ bản, đó là thuật ngữ kỹ thuật cho phần chỉ định (thường là người có thể đọc được) trong một URL tham chiếu một thực thể/điểm cuối trong một ứng dụng web. Chủ yếu được sử dụng cho SEO hoặc làm cho URL trông đẹp hơn. – Alex
Ok .... tốt trong trường hợp đó không nên 'Utility.ToSlug()' được làm việc trên một cái gì đó như 'ISluggable'? –