service-layer

    5热度

    4回答

    以下是在CodeIgniter应用程序中可以实现服务层的两种方式。 第一方法 1.send request to the controller 2.calling service layer methods from controller 3.return processed result data set(D1) from service layer to controller 4.the

    1热度

    2回答

    我正在实现一个服务层,我需要确保跨多个表的特定数量的操作发生在事务中。这是工作流程。 我得到一个需要存储在HistoricalData表中的HistoricalData对象的实例。这是在AddHistoricalData方法中完成的。 我需要从HistoricalData表中检索所有记录,包括#1中插入的​​内容,但可以有更多记录。这在ProcessAllData方法中完成。 处理所有这些记录后,

    0热度

    1回答

    嗯,我有这个DB模式“尚书” public class Book { public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } public bool IsSubmitted { get; set; } publi

    1热度

    1回答

    我正在寻找一种设计模式或约定来分离处理拥有实体的服务。假设我有一个处理创建主题的ThemeService。起初,ThemeService仅为每个用户的UserData持续使用主题,但需求更改且主题由其他实体拥有,如ThemeCollection。我的问题是,每个ThemeService都与他们的“拥有”实体紧密相连。例如: public class ThemeService{ //cou

    0热度

    1回答

    我有一个3层的MVC解决方案:MVC的Web - 业务层 - 数据访问层 我有用户和组数据库后端的自定义表,则用户组映射到自定义权限结构。身份验证需要检查用户的存在,授权需要根据用户的权限验证用户可以执行的操作。 我可以通过实现一个自定义的AuthorizeAttribute并询问服务级别是否存在用户表中的HttpContext.User.Identity.Name,并根据控制器和操作验证用户权限

    1热度

    1回答

    似乎存储库模式负责来自CRUD操作和数据访问方法(例如:存储过程),服务层正在利用存储库的方法来执行其工作。 我的问题是,我能否将方法放入服务层,而不使用其存储库的方法? 例如,如果我的仓库有这些方法, public interface IRepository<T> { void Add(T entity); void Update(T entity); voi

    0热度

    2回答

    我在设计我的服务层并在控制器中使用它们的最佳方法方面遇到问题。这是我的担心。 目前我使用这个删除类别 [HttpPost] [ValidateAntiForgeryToken] public IActionResult Delete(List<Guid> ids) { if(ids == null || ids.Count == 0) ret

    1热度

    1回答

    如何使用xUnit编写测试用于服务层?我为我的服务层使用依赖注入,但是如何在内存数据库中使用它的实例呢?这是我到目前为止,我遵循这个link,这里是我来使用我的服务层,但它是一团糟,我不知道如何简化它。使用即时通讯服务的接口,在我所有的控制器 [Fact] public void Add_writes_to_database() { var options = ne

    0热度

    1回答

    我正在开发一个简单的问答服务(Jersey JAX-RS)。有了这项服务,我已经拿出了以下资源(可能会增加)。 GET | POST ------------- /问题 GET | PUT | DELETE - /问题/(编号) GET | POST ---- -------- /问题/ {ID} /回答 GET | PUT | DELETE - /问题/ {} questionId /答案/ {

    0热度

    1回答

    我想构建一个处理用户的服务层。 您对处理无效ID有何建议?用可选返回或抛出异常?服务层由表示层返回html视图来调用。 也许还有关于处理表示层中的错误? (默认错误页,记录,...) 可选 public Optional<User> findOne(Long id) { try { User user = userRepository.findOne(id);