3

我正在用 Go 编写一个 Web 应用程序。到目前为止,我已经编写了我现在需要的所有基础库,而且效果非常好。包结构在这方面非常方便。

现在我需要开始编写应用程序本身,即业务逻辑。我对这段代码应该如何或去哪里有点迷茫。

我已经在官方文档页面上观看并阅读了几乎所有应用程序开发教程/演练,他们总是在main包/命名空间中编写整个域逻辑。

这是要走的路(对不起,不得不这样做)还是只是为了简单起见?

在我看来,将业务层放入包中感觉不舒服。

4

1 回答 1

5

不,它不必全部在同一个包中。您可以轻松地创建一个新目录,将您的代码包放在那里,然后从您的main包中导入它。就这么简单。

您可能希望将其go-tour视为一个简单的 Web 应用程序,它由几个小包(picwc、 ...)组成。如果您想查看大型 Go 应用程序的组织结构,请参阅Camlistore。这两个都是由 Go Authors 编写的,所以它们可以被认为是很好的例子。

我只想说,编写小型、可重用和单独的包在 Go 中很常见,这减少了应用程序主代码库的大小。

于 2012-01-25T21:16:23.997 回答