对于包含客户端代码的模块,建议使用哪种命名约定?

时间:2018-08-20 20:48:24

标签: maven module dependency-management

我正在Java <api-name>-server模块中开发HTTP API服务器。

为了方便客户,我想开发一个客户模块<api-name>-client。客户端模块将处理所有HTTP方法调用以及类似的操作。我希望如果我们有一个可以调用API端点的库,也可以简化测试。

除了其核心模型类之外,服务器包还定义了用于表示JSON序列化模型的类。我想将这些序列化类(可能还有其他一些东西)移到客户端和服务器库都可以依赖的单独模块中。结构可能如下所示:

myapi
    server
        // core model
        // persistence back ends
        // HTTP controllers
        // etc.

    client
        // utilities for calling server endpoints

    ???
        // model classes for serialization. In general, there is a 1:1 mapping
        // between these classes and those in the core model, but there doesn't
        // have to be.

这应该不太困难,但是我想知道是否有人知道在处理这种情况时要使用的任何约定。第三个模块应命名为什么?尽管我特别要求提供命名建议,但也欢迎其他建议。

0 个答案:

没有答案