我正在用Go编写一个Web应用程序。到目前为止,我已经编写了我现在需要的所有基本库,并且效果非常好。封装结构在这方面非常方便。现在,我需要开始编写应用程序本身,即业务逻辑。我迷路了怎么还是有点其中该代码应该去。我已经在官方文档页面上观看并阅读了几乎所有的应用程序开发教程/演练,他们始终将整个域逻辑写在main包/命名空间中。这是去(抱歉,必须去)的方式,还是仅仅是为了简单起见?在我看来,将业务层放入包中感觉很不舒服。
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
不,它不必全部都在同一个程序包中。您可以轻松创建一个新目录,将该程序包的代码放在此处,然后从您的main
程序包中导入它。就这么简单。
你可能想在看go-tour
一个简单的Web应用程序,它由几个小包装(pic
,wc
,...)。如果您想查看大型Go应用程序的组织结构,请参阅Camlistore。两者都是由Go Authors编写的,因此可以认为它们是不错的例子。
我只需要说在Go中编写小型,可重用和单独的程序包是很常见的,这减小了应用程序主要代码库的大小。
- 1 回答
- 0 关注
- 263 浏览
添加回答
举报
0/150
提交
取消