У нас есть приложение ASP.NET MVC , которое используется для циркуляции документов. Довольно прямо! Система - это что -то вроде этого, вы пишете и публикуете документ, и он проходит через нет. людей для одобрения, в то же время может быть отвергнуто. За исключением записи / публикации, остальные процессы почти одинаковы. Просто одобрить или отвергнуть. Теперь мы хотели бы сделать его динамичным и создать различные процессы в базе данных, чтобы справиться с ними на фронте. Например, предположим, что у нас есть два новых процесса -
Recruitment и
кредит . Для записи или публикации мы можем иметь две разные формы. Но для одобрения и отклонения эти вещи должны быть динамически обрабатываться в одной форме или в пользовательском интерфейсе. Скажем, для одобрения, есть пять человек. Таким образом, с их утверждением, документ готов к печати или каким -либо требованием.
Код: Выделить всё
Table - ProcessDetails
WorkFlowID - ApproverId - StepName - StepOrder - ActionType
workflowid - это идентификатор процесса, который мы создаем. Предположим, в этом случае это процесс найма. Мы создаем первоначальный документ, и он должен быть одобрен 5 разными людьми, которые участвуют. Эти данные о утверждении сохраняются в приведенной выше таблице. Это то, что мы сделали до сих пор. Чтобы утвердить документ, мы хотим предоставить один экран для всех процессов. Это может быть процесс найма или займа. Я не уверен в этом, но моя идея - что -то вроде этого - должен быть общий тип, и он должен быть в состоянии обрабатывать все процессы следующим образом для части одобрения: < /p>
Код: Выделить всё
//Define a generics class named Document
public class Document
{
//Define a variable of type T
public T data;
//Define a constructor of the Document class
public Document(T data)
{
this.data = data;
}
}
< /code>
Итак, что бы ни был процесс, это должно быть в состоянии отображаться на бренде с общим типом. Итак, на данный момент мы создаем классы для всех документов и создаем разные формы каждый раз, когда существует новый процесс следующим образом: < /p>
public class RecruitmentDoc : Document
{
}
public class LoanDoc : Document
{
}
< /code>
Это правильный способ обработки такого рода сценария? Любой POC будет очень ценится в этом отношении. Таким образом, любой пример или источник с Razor
был бы очень полезен.
Подробнее здесь:
https://stackoverflow.com/questions/795 ... neric-type