편집에서 작업 - 내 원래의 질문에 내가 충분히 명확하게 원하는 것을 설명하지 않은 것으로 보인다 내가 뭘하고 싶은 것은 액션 요청을 처리하기 위해 Windows 워크 플로를 사용하는 것입니다는/ASP.NET MVC
. WF는 상당히 무겁고 작업하기가 어렵지만이 작업에 적합한 다른 .NET 기반 워크 플로 라이브러리는 찾지 못했습니다.
누구에게이 작업을 수행하는 방법에 대한 예제가 있습니까? 아니면 누군가 그것을 시도 했습니까? "true MVC"인지 여부는 중요하지 않습니다.
편집 : - 다른 모든 로직이 기타 서비스/비즈니스 계층에 캡슐화되고있는 유일한 것은 내가 게시 한 "지방 컨트롤러"예를 단순히 내가 WF를 추가 할 이유 중 하나의 예를했습니다 컨트롤러는 이러한 서비스를 호출하고 표시 할보기를 결정할 책임이 있습니다. 필자에게,이 UI 고유 컨트롤러 코드를 편집 할 수 있도록 만드는 것이 합리적입니다. 특히 내가 작업하고있는 CMS 프레임 워크에서 편집 가능해야합니다. 이것이 내가 워크 플로우 (jQuery 기반 XOML 편집기를 만들었습니다)를 사용하고자하는 이유입니다.
원래 질문을 분명히하기 위해서 : 정리하기 위해 모든 비즈니스 로직을 워크 플로우로 옮기려고하지 않습니다. 내 수업, 나는 재사용 가능한 컨트롤러/UI 로직을 컴파일 된 클래스에서 배포 가능한 XOML 파일로 옮기려고합니다. 예를 들어
, 내가 쓰기 컨트롤러/행동의 대부분은 다음과 같습니다
public ActionResult List(string categoryId) {
if (String.IsNullOrEmpty(categoryId))
{
var data = productRepository.GetCategories();
return View("ListCategories",categories);
}
var data = productRepository.GetProductsByCategory(categoryId);
return View("List",data);
}
public ActionResult Display(string productId) {
var product = productRepository.GetProductsById(productId);
return View("Display",product);
}
이러한 작업은 다음 드래그 앤 드롭 인터페이스를 통해 정의 할 수 있습니다 워크 플로우 활동으로 추출 할 수있을 정도로 얇은 .
저는 현재 사용자 정의 CMS 프로젝트에서 작업 중이며 잠시 전에 만든 응용 프로그램에서 사용할 수있는 작업을 정의하는 jQuery 웹 기반 xoml 편집기를 사용하려고합니다. admin UI의 개발자 섹션에서 이미 데이터 모델 및 뷰를 생성/편집 할 수 있습니다. UI를 사용하여 간단한 컨트롤러 작업을 정의 할 수 있기를 바랍니다. 다른 모든 서비스/비즈니스 로직을 확장 메소드 또는 서비스 클래스에 배치했습니다.
XML 기반 모듈로 내보낼 예정이므로 한 웹 사이트에서 다른 웹 사이트로 쉽게 이식 할 수 있습니다. 내가 만들 웹 사이트의 대부분은 매우 유사하므로 많은 맞춤 코드가 필요하지 않습니다.
분명히 일부 복잡한 컨트롤러는 적합하지 않을 수 있으며 자체 컨트롤러 클래스가 필요하지만 간단히 워크 플로를 수정하여 WebsiteB에 새로운 'filterByEmailAddress'매개 변수를 추가하는 것이 유용 할 수 있습니다. WebsiteA는 여전히 원래 필터를 유지합니다.
링크가 끊어졌습니다. –