0

我不希望有一个KittensBg.Core.Services命名空间来放置数据库和相关的东西。因为“服务”一词也将用于KittensBg.Droid.Services(存储后台/服务类)。我可以改变它吗?

我想将模型(作为KittenKittenShop类)移动到KittenBg.Core.Model. 并且还移动KittenGenesisServiceKittensBg.Core.Messaging。可以吗?“服务”命名空间是 MvvmCross 中的硬编码要求吗?

最后一件事,我不想在所有这些“服务”类后面加上“服务”这个词。在这种情况下,如何初始化 Core 以保持其依赖注入工作?

提前致谢。

4

1 回答 1

0

“服务”命名空间是 MvvmCross 中的硬编码要求吗?

不 - 它只是默认值App.cs和我生成的示例中使用的名称。

有一篇 wiki 文章可能对此有所帮助 - 请参阅https://github.com/slodge/MvvmCross/wiki/Service-Location-and-Inversion-of-Control

这包括关于“按惯例批量注册”的部分,其中包括:

选择以此处结尾的名称 - 服务 - 以及选择使用 Lazy 单例只是个人约定。如果您喜欢为您的对象使用其他名称或其他生命周期,您可以将此代码替换为不同的调用或多个调用,例如:

    CreatableTypes()
        .EndingWith("SingleFeed")
        .AsInterfaces()
        .RegisterAsLazySingleton();
    CreatableTypes()
        .EndingWith("Generator")
        .AsInterfaces()
        .RegisterAsDynamic();
    CreatableTypes()
        .EndingWith("QuickSand")
        .AsInterfaces()
        .RegisterAsSingleton();
于 2013-09-11T15:46:15.483 回答