我在用Go写一个网络应用程序。到目前为止,我已经编写了我现在需要的所有基本库,结果非常完美。在这个方面,包结构非常方便。
现在,我需要开始编写应用程序本身,业务逻辑。我有点不知道这段代码应该如何或在哪里运行。
我在正式文档页面上看过和阅读了几乎每个应用程序开发教程/演练,他们总是在main包/命名空间中编写整个域逻辑。
这是该走的路(抱歉,不得不这么做)还是为了简单起见?
在我看来,把业务层放入包中感觉是不舒服的。
发布于 2012-01-25 21:16:23
不,它不一定都在同一个包裹里。您可以轻松地创建一个新目录,将该包的代码放在那里,并从您的main包中导入它。就这么简单。
您可能希望将go-tour看作一个简单的web应用程序,它由几个小包(pic、wc、.)组成。如果你想看到一个大型围棋应用程序的组织,请看Camlistore。这两种方法都是由Go作者编写的,因此它们可以被认为是很好的例子。
我不得不说,编写小的、可重用的和单独的包在Go中非常常见,这减少了应用程序主要代码库的大小。
https://stackoverflow.com/questions/9008282
复制相似问题