0

我有 5 个不同的应用程序,需要创建相同的发票。

我不想将发票代码放在 5 个应用程序中的每一个中,而是想创建一个中央服务器应用程序(在另一台机器/服务器上运行),它生成发票并发送回发票 wordfile 的链接。

我需要发布一个参数列表,例如:

Public Class Order
   Public Property OrderID As Guid
   Public Property Count As Integer
End Class

Dim orders As New List(Of Order)
' fill the list
Dim invoiceFilename As String = GoToSomeSeverAndGetInvoice(customerID, orders)

我想过将 MVC 应用程序作为服务器程序,但我看不到如何在控制器中传递类参数“订单”。

你将如何制作中央服务器程序?我需要它尽可能简单:)

提前致谢。

4

1 回答 1

2

你只是听起来像你想要一个网络服务......在那里你有一些输入,它会执行一些业务逻辑并返回结果。

您可以使用 MVC、WCF、ServiceStack 和更多框架制作 Web 服务,如果您不想使用,甚至不必使用 .net。

假设您这样做,并且熟悉 MVC,那么只需查看模型绑定,因此您基本上会执行以下操作:

public class MyController
{
    [HttpPost]
    public ActionResult MakeAnInvoice(Order theOrderObject)
    {
        // Do your invoice making magic
    }   
}

我通常只会将实际发票存储在其他地方并传回一个 ID 以检索它或其他东西,但如果您只想将数据作为 pdf 数据或其他东西捏造到响应标头中。

于 2013-06-27T08:33:03.827 回答