소셜 네트워킹 사이트에서 사용자 활동 피드를 처리하는 가장 적절한 방법을 찾고 있습니다.NHibernate + ASP.Net MVC + 사용자 활동 피드
- 사용자
- 사용자는
- 사용자가 추가 자신의 즐겨 찾기에 게시물을 추가하는 사이트를 게시물에
- 사용자 의견을 조인 순간 나는 같은 뉴스 피드에 나타날 수있는 여러 가지 활동을
: 사이트에 여기public abstract class NewsItem : Entity, ITenantSpecific { public virtual Account Account { get; set; } public virtual DateTime DateTime { get; set; } // returns formatted news html string which gets // overridden by inherted classes public abstract string GetNewsHtml(); } public class NewsItemJoiner : NewsItem { public virtual Account AccountJoined { get; set; } public override string GetNewsHtml() { return "XXX has just joined our music network"; } }
에 새 게시물 내 도메인의 단순화 된 버전이 순간에 객체입니다
지금 알 수 있듯이 GetNewsHtml
이라는 각 활동에서 재정의해야하는 속성이 있습니다. 내 도메인이 내 HTML을 생성해야한다고 생각하지 않기 때문에 이상적이지 않습니다.
각 액티비티 유형에 대한 부분 뷰를 사용하여 올바른 유형으로 다운 캐스팅 된 NewsItem
기본 클래스를 전달하려고 생각했습니다.
그러나 제안 사항은 공개되어 있습니다.
답해 주셔서 감사합니다. 정확히 내가해야 할 일처럼 들리며 내 디스플레이의 책임을 컨트롤러 수준으로 전달합니다. 감사합니다. –
나는 이것을 얻으려고 노력하고 있지만, 나는 다른 유형의 NewsItem 목록 (소목 장이, 상태 업데이트 등)이있을 때 GetRenderer을 호출하는 방법을 연구하는 데 어려움을 겪고있다. 해결 방법이 있습니까? –
IoC없이이 작업을 수행하는 방법에 대한 답변을 추가했습니다. IoC 관련 답변은 다양한 컨테이너 (Windsor 등)에 따라 다르므로 일반적인 것을 제공 할 수는 없습니다. 수동 구현의 경우 간단한 캐싱을 사용하면 솔루션 속도가 빨라집니다. – queen3